|
| 1 | +{ |
| 2 | + "settings": { |
| 3 | + "title": "Settings", |
| 4 | + "subtitle": "App-level preferences -- not workflow or Configure-authored data (that lives in Composition/Configure), a UI preference persisted locally to this machine.", |
| 5 | + "loadError": "Couldn't load some settings -- the app may need a restart.", |
| 6 | + "sections": { |
| 7 | + "appearance": "Appearance", |
| 8 | + "general": "General", |
| 9 | + "keyboardShortcuts": "Keyboard Shortcuts", |
| 10 | + "globalHotkey": "Global hotkey", |
| 11 | + "mcpAccess": "MCP access", |
| 12 | + "notifications": "Notifications", |
| 13 | + "updates": "Updates" |
| 14 | + }, |
| 15 | + "appearance": { |
| 16 | + "themeLabel": "Color theme", |
| 17 | + "lightLabel": "Light theme", |
| 18 | + "darkLabel": "Dark theme", |
| 19 | + "systemLabel": "Match system theme" |
| 20 | + }, |
| 21 | + "general": { |
| 22 | + "launchAtLoginLabel": "Launch Mill at login", |
| 23 | + "launchAtLoginCaption": "Starts Mill automatically when you log in, same as Raycast/Alfred (docs/SPEC.md §3.7).", |
| 24 | + "errorDevBinary": "Not available in this dev build -- only a built .app bundle can be a login item.", |
| 25 | + "errorServerMode": "Not available in server mode -- there is no login-item concept without a desktop app to register." |
| 26 | + }, |
| 27 | + "keyboardShortcuts": { |
| 28 | + "description": "Every in-window command Mill dispatches (docs/goals/0016-keymap-system.md) -- rebind by clicking a combo and pressing a new one, the same recorder used for a workflow's own trigger hotkey below." |
| 29 | + }, |
| 30 | + "globalHotkey": { |
| 31 | + "description": "Opens Mill's Quick Panel from anywhere, like Raycast's ⌥Space or Alfred's own shortcut -- search and run a workflow, or jump into Mill itself, without leaving what you were doing. Press again to dismiss it. Distinct from a specific workflow's own trigger hotkey (set per-workflow on its canvas).", |
| 32 | + "recording": "Press a combo… (Esc to cancel)", |
| 33 | + "setShortcut": "Set shortcut", |
| 34 | + "reservedError": "{{combo}} is reserved by macOS ({{reason}}) — pick another combo", |
| 35 | + "openAccessibilitySettings": "Open Accessibility Settings" |
| 36 | + }, |
| 37 | + "mcp": { |
| 38 | + "allowImportLabel": "Allow MCP clients to import data", |
| 39 | + "allowImportCaption": "Off by default (docs/adr/0017): when on, an external MCP client connected to Mill's local MCP server can create workflows, integrations, lists, and MCP-server entries via the import tools -- reading/exporting is always allowed and never includes secrets. Applies immediately, no restart.", |
| 40 | + "askBeforeImportLabel": "Ask me before each MCP import", |
| 41 | + "askBeforeImportCaption": "On by default (docs/adr/0022): each import parks until you approve it in Mill's window (or times out after 2 minutes, which denies it). Turning this off lets an enabled MCP client import without a per-write click -- enabling writes shouldn't silently mean unattended writes." |
| 42 | + }, |
| 43 | + "notifications": { |
| 44 | + "description": "A parked guardrail ask or MCP write notifies you and shows a floating approval prompt (docs/adr/0032, docs/goals/0023) once you're away -- not merely unfocused, but idle past the threshold below, or genuinely unfocused. A present, actively-using-Mill window is never double-noised.", |
| 45 | + "awayAfterLabel": "Away after (seconds)", |
| 46 | + "awayAfterCaption": "How long the Mac must sit idle (no keyboard/mouse/trackpad input) while Mill is focused before you're treated as away -- 300s (5 minutes) by default, matching Teams' own away-status default. Losing focus entirely always counts as away regardless of this number.", |
| 47 | + "alertPermissionNote": "For the notification to alert instead of only appearing quietly in Notification Center, allow it in System Settings → Notifications → Mill → Alerts (docs/goals/0023 item 3) -- Mill requests notification permission on first launch, but macOS still defaults new apps to Banners, which auto-dismiss." |
| 48 | + }, |
| 49 | + "updates": { |
| 50 | + "checkButton": "Check for updates", |
| 51 | + "checking": "Checking…", |
| 52 | + "updateAvailable": "Update available: v{{version}}", |
| 53 | + "upToDate": "You're on the latest version." |
| 54 | + } |
| 55 | + } |
| 56 | +} |
0 commit comments