{ "appTitle": { "message": "Auto Login Manager", "description": "App title" }, "extDescription": { "message": "Auto-fill username and password for specific domains and complete login. Supports managing domain configurations via UI.", "description": "Extension description (manifest)" }, "lockSetupTitle": { "message": "Set Local Password", "description": "Lock screen - title when setting local password" }, "lockSetupHint": { "message": "Local password encrypts all configurations. It cannot be recovered if forgotten.", "description": "Lock screen - hint when setting local password" }, "lockUnlockTitle": { "message": "Locked", "description": "Lock screen - title when locked" }, "lockUnlockHint": { "message": "Enter local password to view encrypted configurations", "description": "Lock screen - hint when locked" }, "lockPasswordPlaceholder": { "message": "Enter local password", "description": "Lock screen - local password placeholder" }, "lockPasswordConfirmLabel": { "message": "Confirm Local Password", "description": "Lock screen - confirm local password label" }, "lockPasswordConfirmPlaceholder": { "message": "Re-enter local password", "description": "Lock screen - confirm local password placeholder" }, "lockSetupBtn": { "message": "Set Local Password & Enter", "description": "Lock screen - set local password button" }, "lockUnlockBtn": { "message": "Enter", "description": "Lock screen - enter button" }, "lockFootnote": { "message": "Local password is used only for local encryption and is never uploaded to any server.", "description": "Lock screen - footnote" }, "lockBtnTitle": { "message": "Lock (clear plaintext from memory)", "description": "Lock button title" }, "lockConfirmPrompt": { "message": "Confirm lock? You'll need to re-enter local password to view configurations.", "description": "Lock confirmation dialog" }, "lockWarnEmpty": { "message": "Please enter local password", "description": "Lock screen - local password empty" }, "lockWarnShort": { "message": "Local password must be at least 6 characters", "description": "Lock screen - local password too short" }, "lockWarnMismatch": { "message": "The two local passwords do not match", "description": "Lock screen - two passwords mismatch" }, "lockWarnSetupFail": { "message": "Setup failed: $1", "description": "Lock screen - setup failed, $1 is error" }, "lockWarnUnlockFail": { "message": "Enter failed: $1", "description": "Lock screen - unlock failed, $1 is error" }, "lockWarnNoService": { "message": "Cannot connect to background service. Try refreshing the panel or reloading the extension.", "description": "Lock screen - background service unavailable" }, "toastPasswordSet": { "message": "Local password set. Configurations encrypted.", "description": "Toast - local password set" }, "toastUnlocked": { "message": "Entered", "description": "Toast - unlocked" }, "toastLocked": { "message": "Locked", "description": "Toast - locked" }, "currentEnvLabel": { "message": "Current Environment", "description": "Env bar - current env label" }, "envManageBtnTitle": { "message": "Manage environments (create / rename / delete)", "description": "Env manage button title" }, "addConfigTitle": { "message": "Add Domain Configuration", "description": "Add config section title" }, "editConfigTitle": { "message": "Edit Domain Configuration", "description": "Edit config section title" }, "domainLabel": { "message": "Domain / URL Match Rule", "description": "Domain input label" }, "domainPlaceholder": { "message": "example.com or *.example.com or site.com/admin/*", "description": "Domain input placeholder" }, "fillDomainBtn": { "message": "Fill Current Domain", "description": "Fill current domain button" }, "fillDomainBtnTitle": { "message": "Fill current tab domain", "description": "Fill current domain button title" }, "domainHelp": { "message": "Supports wildcard *. With / matches hostname+path, e.g. oa.com/login/*; without / matches domain only.", "description": "Domain input help text" }, "usernameLabel": { "message": "Username", "description": "Username input label" }, "usernamePlaceholder": { "message": "Enter username", "description": "Username input placeholder" }, "passwordLabel": { "message": "Password", "description": "Password input label" }, "passwordPlaceholder": { "message": "Enter password", "description": "Password input placeholder" }, "togglePwdAria": { "message": "Toggle password visibility", "description": "Eye button aria-label" }, "aliasLabel": { "message": "Alias (optional)", "description": "Alias input label" }, "aliasPlaceholder": { "message": "e.g. Company OA, GitLab, Email", "description": "Alias input placeholder" }, "aliasHelp": { "message": "Helps identify this config. Leave empty to show domain.", "description": "Alias input help" }, "advancedOptionsSummary": { "message": "Advanced Options (optional, defaults work)", "description": "Advanced options summary" }, "autoSubmitLabel": { "message": "Auto Submit Login", "description": "Auto submit label" }, "autoSubmitYes": { "message": "Yes - auto click login button", "description": "Auto submit - yes" }, "autoSubmitNo": { "message": "No - fill only, do not submit", "description": "Auto submit - no" }, "enabledLabel": { "message": "Enable / Disable", "description": "Enabled label" }, "enabledHelp": { "message": "When disabled, this configuration will not take effect", "description": "Enabled help text" }, "delayMsLabel": { "message": "Fill Delay (ms, optional)", "description": "Delay ms label" }, "delayMsPlaceholder": { "message": "Empty=300ms default. 500-2000 for SPA pages.", "description": "Delay ms placeholder" }, "delayMsHelp": { "message": "Some pages (Ant Design, ASP.NET) need JS init; immediate fill may fail.", "description": "Delay ms help" }, "selectorHelpTip": { "message": "Leave the three fields below empty. The extension will auto-find the login form. Fill them only if auto-fill fails or fills the wrong field.", "description": "Selector tutorial tip" }, "selectorHelpStep1": { "message": "1. Press F12 on the login page to open DevTools, switch to the \"Elements\" tab.", "description": "Selector tutorial step 1" }, "selectorHelpStep2": { "message": "2. Click the arrow icon at the top-left of DevTools, then click the input/button on the page.", "description": "Selector tutorial step 2" }, "selectorHelpStep3": { "message": "3. The tool jumps to the HTML line. Check id, name, class, type attributes on or