{
  "app": {
    "title": "QuickClipboard",
    "subtitle": "React Version - In Development",
    "description": "This is a basic React project framework"
  },
  "common": {
    "loading": "Loading...",
    "loadError": "Load Failed",
    "count": "Count",
    "connect": "Connect",
    "connecting": "Connecting...",
    "disconnect": "Disconnect",
    "disconnecting": "Disconnecting...",
    "confirm": "Confirm",
    "cancel": "Cancel",
    "save": "Save",
    "saved": "Saved",
    "saveFailed": "Save failed",
    "delete": "Delete",
    "edit": "Edit",
    "close": "Close",
    "search": "Search",
    "settings": "Settings",
    "language": "Language",
    "refresh": "Refresh",
    "minimize": "Minimize",
    "maximize": "Maximize",
    "copy": "Copy",
    "copied": "Copied",
    "copyFailed": "Copy failed",
    "pasted": "Pasted",
    "pasteFailed": "Paste failed",
    "deleted": "Deleted",
    "deleteFailed": "Delete failed",
    "editFailed": "Edit failed",
    "operationFailed": "Operation failed",
    "noResults": "No results",
    "rename": "Rename",
    "chars": "chars",
    "title": "Title",
    "type": "Type",
    "source": "Source",
    "time": "Time"
  },
  "errors": {
    "operationFailed": "Operation failed. Please try again later.",
    "webdav": {
      "operationFailed": "WebDAV operation failed. Check the connection and settings, then try again.",
      "pushClipboardFailed": "Failed to push clipboard history: {{reason}}",
      "pushFavoritesFailed": "Failed to push favorites: {{reason}}",
      "pushGroupsFailed": "Failed to push groups: {{reason}}",
      "pushTombstonesFailed": "Failed to push deletion records: {{reason}}",
      "pullTombstonesFailed": "Failed to pull deletion records: {{reason}}",
      "uploadImagesFailed": "Failed to upload images: {{reason}}",
      "urlRequired": "Enter a WebDAV URL first.",
      "passwordRequired": "Save the WebDAV password in Settings first.",
      "encryptionPasswordRequired": "Set the WebDAV cloud encryption password first.",
      "decryptFailed": "Cloud data could not be decrypted. Check that every device uses the same encryption password.",
      "notEncrypted": "Cloud data is not in QuickClipboard encrypted format. Clear old test data and sync again.",
      "encryptionFormatUnsupported": "The cloud encryption format is not compatible. Update every device and try again.",
      "encryptionConfigInvalid": "The cloud encryption configuration is invalid. Check the WebDAV folder or reinitialize cloud data.",
      "cloudDataInvalid": "Cloud data format is invalid. Refresh or sync again.",
      "cloudFileNotFound": "The cloud file no longer exists. It may have been deleted from another device.",
      "cloudFileInvalid": "The cloud file identifier is invalid. Refresh the list and try again.",
      "readFailed": "Failed to read WebDAV data. Check the network and server status.",
      "writeFailed": "Failed to write WebDAV data. Check folder permissions and available storage.",
      "deleteFailed": "Failed to delete WebDAV data. Check folder permissions and try again.",
      "createDirectoryFailed": "Failed to create the WebDAV folder. Check permissions for the root directory.",
      "timeout": "The WebDAV request timed out. Try again later.",
      "networkFailed": "Cannot connect to the WebDAV service. Check the URL, network, or server status.",
      "authFailed": "The WebDAV username or password is incorrect.",
      "permissionDenied": "WebDAV access was denied. Check the account permissions.",
      "notFound": "The WebDAV path does not exist. Check the URL and directory settings.",
      "conflict": "The WebDAV directory is missing or the path conflicts. Test the connection, then try again.",
      "storageFull": "The WebDAV storage is full.",
      "serverError": "The WebDAV server returned an error ({{status}}). Try again later.",
      "httpFailed": "The WebDAV request failed ({{status}}). Check the server configuration.",
      "localDownloadStateFailed": "Failed to read local cloud-download state. Check permissions for the local data folder."
    },
    "file": {
      "checksumFailed": "File verification failed. Transfer it again.",
      "tooLarge": "The file is too large for this version.",
      "changedDuringTransfer": "The source file changed during transfer. Upload it again.",
      "onlyRegularFile": "Only regular files are supported. Folders and special files are not supported.",
      "notFound": "The file does not exist or cannot be accessed.",
      "invalidName": "The filename is invalid. Rename it and try again.",
      "readFailed": "Failed to read the file. Check that it still exists.",
      "hashFailed": "Failed to verify the file. Make sure it can be read.",
      "saveFailed": "Failed to save the file. Check local disk space and folder permissions.",
      "openFailed": "Failed to open the file. Check that it still exists.",
      "revealFailed": "Failed to show the file location. Check that it still exists.",
      "deleteFailed": "Failed to delete the local file. Check whether it is in use."
    },
    "transferShelf": {
      "sendFailed": "File transfer failed.",
      "uploadFailed": "Failed to upload files to cloud.",
      "sendTaskFailed": "File transfer task failed: {{reason}}",
      "uploadTaskFailed": "Cloud upload task failed: {{reason}}",
      "noFilesToSend": "There are no files to send.",
      "noFilesToUpload": "There are no files to upload.",
      "stateInvalid": "Transfer state is invalid. Reset it and try again."
    },
    "receiveBox": {
      "listLanFailed": "Failed to read LAN received files. Check the local data folder.",
      "unmanagedFile": "Only files managed by Inbox can be used here."
    },
    "lan": {
      "connectionClosed": "The LAN file-transfer connection was interrupted. Send the file again.",
      "receiveDisabled": "The other device has LAN receiving disabled.",
      "unauthorized": "The LAN device authorization expired. Pair the device again.",
      "incompatiblePeer": "The other device is not a compatible QuickClipboard device.",
      "selfPairing": "You cannot pair this device with itself.",
      "pairingCodeInvalid": "The pairing code is invalid or expired. Refresh it and try again.",
      "connectFailed": "Cannot connect to the LAN device. Make sure both devices are on the same network.",
      "sendFileFailed": "Failed to send the LAN file. Check the other device status.",
      "readSyncFailed": "Failed to read LAN sync data.",
      "pushSyncFailed": "Failed to push LAN sync data."
    }
  },
  "clipboard": {
    "title": "Clipboard",
    "history": "Clipboard History",
    "clear": "Clear History",
    "copy": "Copy",
    "paste": "Paste",
    "pin": "Pin",
    "unpin": "Unpin",
    "dragImageToExternal": "Drag to external apps",
    "dragFileToExternal": "Drag to external apps",
    "dragFilesToExternal": "Drag to external apps ({{count}} files)",
    "dragSortOnlyTop": "Drag to reorder",
    "dragSortOnlyRight": "Drag to reorder",
    "imageTooLarge": "Image too large",
    "maxLimit": "limit",
    "imageLoadFailed": "Failed to load image",
    "fileNotFound": "File not found",
    "pickColor": "Pick color",
    "eyeDropperUnsupported": "EyeDropper is not supported in this environment",
    "colorUpdateFailed": "Failed to update color"
  },
  "favorites": {
    "title": "Favorites",
    "empty": "No favorites yet",
    "add": "Add Favorite",
    "edit": "Edit Favorite",
    "editTitle": "Edit Title",
    "titlePlaceholder": "Enter title...",
    "confirmDelete": "Are you sure you want to delete this favorite item?",
    "confirmDeleteTitle": "Confirm Delete"
  },
  "emoji": {
    "title": "Emoji/Symbols",
    "emoji": "Emoji",
    "symbols": "Symbols",
    "images": "Images",
    "symbolsTab": "Symbols",
    "skinTone": "Skin Tone",
    "recent": "Recent",
    "noRecent": "Click a symbol to add to recent",
    "searchPlaceholder": "Search symbols...",
    "searchResults": "Search Results",
    "symbolResults": "Symbol Results",
    "noResults": "No matching symbols found",
    "smileys": "Smileys",
    "people": "People",
    "animals": "Animals",
    "food": "Food",
    "travel": "Travel",
    "activities": "Activities",
    "objects": "Objects",
    "symbolsCat": "Symbols",
    "flags": "Flags",
    "cat": {
      "punctuation": "Punctuation",
      "arrows": "Arrows",
      "math": "Math",
      "currency": "Currency",
      "geometric": "Geometric",
      "box": "Box Drawing",
      "misc": "Miscellaneous",
      "technical": "Technical",
      "letterlike": "Letterlike",
      "numbers": "Numbers"
    },
    "dragToAdd": "Drag images here to add",
    "dropToAdd": "Drop to add images",
    "supportFormats": "Supports PNG, JPG, GIF, WebP",
    "noValidImages": "No valid image files",
    "searchImagePlaceholder": "Search filename...",
    "saveFailed": "Save failed: {{name}}",
    "addedImages": "Added {{count}} image(s)",
    "addedToImageGroup": "Added {{count}} image(s) to \"{{group}}\"",
    "movedToGroup": "Moved to \"{{group}}\"",
    "moveToGroupFailed": "Failed to move group",
    "noImageGroup": "Create an image group first",
    "renameFailed": "Rename failed",
    "uploading": "Adding {{current}}/{{total}}..."
  },
  "groups": {
    "title": "Groups",
    "add": "Add",
    "edit": "Edit",
    "delete": "Delete",
    "pin": "Pin Panel",
    "unpin": "Unpin",
    "confirmDelete": "Are you sure you want to delete group \"{{name}}\"? Items in this group will be moved to \"All\".",
    "deleteFailed": "Failed to delete group, please try again",
    "modal": {
      "titleNew": "New Group",
      "titleEdit": "Edit Group",
      "nameLabel": "Group Name",
      "namePlaceholder": "Enter group name",
      "nameRequired": "Please enter group name",
      "iconLabel": "Select Icon",
      "saving": "Saving...",
      "customColor": "Custom Color"
    },
    "imageDelete": {
      "title": "Delete group \"{{name}}\"",
      "emptyDesc": "This group has no images. Deletion cannot be undone.",
      "nonEmptyDesc": "This group contains {{count}} image(s). You can move them to \"{{target}}\" before deleting the group, or delete the images too.",
      "moveThenDelete": "Move and delete group",
      "deleteAll": "Delete group and images",
      "deleteEmpty": "Delete group"
    }
  },
  "filter": {
    "all": "All",
    "text": "Text",
    "image": "Image",
    "file": "File",
    "link": "Link"
  },
  "search": {
    "placeholder": "Search clipboard..."
  },
  "screenshot": {
    "take": "Take Screenshot",
    "edit": "Edit",
    "save": "Save",
    "cancel": "Cancel"
  },
  "settings": {
    "title": "Settings",
    "searchPlaceholder": "Search settings...",
    "saved": "Settings saved",
    "saveFailed": "Failed to save settings",
    "search": {
      "noResults": "No matching settings found",
      "tryAnother": "Try another keyword"
    },
    "common": {
      "pixels": "px",
      "seconds": "s",
      "reset": "Reset",
      "add": "Add",
      "clear": "Clear",
      "refresh": "Refresh",
      "test": "Test",
      "browse": "Browse"
    },
    "sections": {
      "general": "General",
      "appearance": "Personalization",
      "shortcuts": "Shortcuts",
      "clipboard": "Clipboard",
      "syncTransfer": "Sync/Transfer",
      "webdav": "WebDAV Sync",
      "aiConfig": "AI Config",
      "translation": "Translation",
      "quickpaste": "Quick Paste",
      "screenshot": "Screenshot",
      "sound": "Sound",
      "appFilter": "App Filter",
      "dataManagement": "Data Management",
      "about": "About"
    },
    "syncTransfer": {
      "title": "Sync/Transfer",
      "description": "Choose cloud or LAN mode to sync clipboard data and transfer files",
      "modeTitle": "Mode",
      "modeDesc": "WebDAV uses cloud relay; LAN uses an HTTP direct protocol",
      "modes": {
        "webdav": "WebDAV",
        "lan": "LAN"
      },
      "lanTitle": "LAN Mode",
      "lanDesc": "LAN sync/transfer uses HTTP direct connections, pairing codes, and paired-device tokens.",
      "lanSimpleDesc": "Start the local service, pair devices on the same LAN, then sync or transfer files directly.",
      "lanStatus": "Runtime Status",
      "lanStatusDesc": "View the LAN HTTP service, discovery state, paired count, and local addresses.",
      "pending": "Unavailable",
      "httpPort": "HTTP Port",
      "httpState": "HTTP State",
      "discoveryState": "Discovery State",
      "running": "Running",
      "stopped": "Stopped",
      "startHttpServer": "Start Server",
      "stopHttpServer": "Stop Server",
      "serviceRunning": "Server Running",
      "pairedCount": "Paired Devices",
      "localSnapshot": "Local Summary",
      "compactSnapshot": "History {{history}} / Favorites {{favorites}}",
      "localSnapshotDesc": "Data counts this device can provide through the LAN sync endpoint",
      "localEndpoints": "Local Addresses",
      "localEndpointsDesc": "Other devices on the same LAN can connect to this machine using these addresses. Click one to fill the connection field.",
      "noLocalEndpoints": "No LAN address available",
      "pairingCode": "Pairing Code",
      "pairingCodeDesc": "Other devices need this 6-digit code for first pairing. After pairing, peer tokens are used.",
      "pairingMeta": "{{attempts}} attempts remaining",
      "refreshPairingCode": "Refresh Code",
      "showPairingCode": "Show Pairing Code",
      "hidePairingCode": "Hide Pairing Code",
      "giveCodeToPeer": "Enter this pairing code on the other device",
      "receivePanelTitle": "Receive Connections",
      "receivePanelDesc": "Let other devices connect to this computer.",
      "connectPanelTitle": "Connect Device",
      "connectPanelDesc": "Discover devices, or enter the address and pairing code shown on another device.",
      "refreshDiscovery": "Refresh Discovery",
      "clickToUse": "Click to Use",
      "advancedTitle": "Event Sync",
      "advancedDesc": "When local content changes, paired devices sync according to the send and receive settings. Manual sync is unaffected.",
      "lanReceiveStep": "Let Others Connect",
      "lanReceiveStepDesc": "Start the server first, then show a pairing code when needed. The other device can pair by entering this address and code.",
      "lanConnectStep": "Connect Another Device",
      "lanConnectStepDesc": "Discover devices and pick an address, or enter the peer address manually, then enter the pairing code shown there.",
      "lanDevicesStep": "Sync and Transfer",
      "lanDevicesStepDesc": "After pairing, push, pull, or send files for each paired device.",
      "connectPeer": "Connect Device",
      "connectPeerDesc": "Enter another device's LAN HTTP address and pairing code to pair for the first time.",
      "discoverPeers": "Discover Devices",
      "discoverPeersDesc": "Find devices running the sync/transfer service through LAN broadcast. Discovery only fills the address; pairing still needs the peer pairing code.",
      "noDiscoveredPeers": "No devices discovered",
      "noDiscoveredPeersHint": "Use discovery first. If nothing appears, enter the address shown on the other device manually.",
      "peerBaseUrl": "Device Address",
      "peerBaseUrlDesc": "Address of the peer device after starting the LAN HTTP service",
      "peerPairingCode": "Peer Pairing Code",
      "peerPairingCodeDesc": "The current 6-digit pairing code shown on the peer device",
      "pairPeer": "Pair Device",
      "pairedPeers": "Paired Devices",
      "pairedPeersDesc": "These devices can later access the LAN sync/transfer endpoints with peer tokens.",
      "noPairedPeers": "No paired devices",
      "lastSeen": "Last seen",
      "neverSeen": "No record",
      "fetchSnapshot": "Remote Summary",
      "peerSnapshotSummary": "Remote sync data: history {{history}}, favorites {{favorites}}, groups {{groups}}",
      "pushPeer": "Push",
      "pullPeer": "Pull",
      "pullResultSummary": "Pulled {{total}} total, history {{history}}, favorites {{favorites}}, groups {{groups}}",
      "pushResultSummary": "Pushed {{total}} total, history {{history}}, favorites {{favorites}}, groups {{groups}}",
      "autoSyncTitle": "Event Sync",
      "autoSyncDesc": "Send content changes to paired devices over HTTP when they happen.",
      "autoSyncDirections": "Event Handling",
      "autoSyncDirectionsDesc": "Send controls whether local changes are sent to peers. Receive controls whether peer changes are written locally.",
      "autoPush": "Send",
      "autoPull": "Receive",
      "autoSyncInterval": "Sync Interval",
      "autoSyncIntervalDesc": "Kept only for legacy settings.",
      "autoSyncState": "Event Sync State",
      "autoSyncStateDesc": "LAN sync runs automatically after content changes.",
      "startAutoSync": "Enable Event Sync",
      "stopAutoSync": "Disable Event Sync"
    },
    "webdav": {
      "title": "WebDAV Sync",
      "description": "Sync clipboard records across devices through a WebDAV server",
      "enabled": "Enable WebDAV Sync",
      "enabledDesc": "Enable WebDAV push and pull for clipboard data",
      "notReady": "Enable and configure WebDAV in Settings first",
      "url": "WebDAV URL",
      "urlPlaceholder": "https://example.com/webdav",
      "account": "WebDAV Account",
      "accountDesc": "Enter WebDAV username and password",
      "username": "WebDAV Username",
      "usernamePlaceholder": "Username",
      "password": "WebDAV Password",
      "passwordPlaceholder": "Password",
      "passwordSavedPlaceholder": "Password saved; enter a new one to replace it",
      "passwordSaved": "WebDAV password saved to the system credential store",
      "passwordCleared": "WebDAV password cleared",
      "clearPassword": "Clear Password",
      "encryptionTitle": "Cloud Encryption",
      "encryptionDesc": "WebDAV cloud data is always encrypted; use the same encryption password on every device",
      "encryptionPassword": "Cloud Encryption Password",
      "encryptionPasswordDesc": "Cloud data cannot be recovered if this is forgotten; the password is only saved to the system credential store",
      "encryptionPasswordPlaceholder": "Set cloud encryption password",
      "encryptionPasswordSavedPlaceholder": "Encryption password saved; enter a new one to replace it",
      "encryptionPasswordSaved": "WebDAV cloud encryption password saved",
      "encryptionPasswordCleared": "WebDAV cloud encryption password cleared",
      "clearEncryptionPassword": "Clear Encryption Password",
      "rootPath": "WebDAV Directory",
      "rootPathPlaceholder": "quickclipboard",
      "testConnection": "Test Connection",
      "testConnectionDesc": "Verify the WebDAV URL, credentials, and directory",
      "testing": "Testing…",
      "testSuccess": "WebDAV connection succeeded",
      "testFailed": "WebDAV connection failed",
      "syncTitle": "Sync Actions",
      "syncDesc": "Choose sync scope, manually push data to WebDAV, or pull cloud data to this device",
      "upload": "Push to WebDAV",
      "uploadDesc": "Push local clipboard history, favorites, and groups to WebDAV",
      "download": "Pull from WebDAV",
      "downloadDesc": "Pull newer cloud data; data already deleted through sync will not be restored",
      "manualActions": "Manual Actions",
      "manualActionsDesc": "Test connection, push, pull, or reread cloud records for advanced repair cases",
      "pushing": "Pushing…",
      "pulling": "Pulling…",
      "pushComplete": "Push complete",
      "pullComplete": "Pull complete",
      "autoPullOnWindowShowComplete": "Auto pull complete",
      "successWithDetail": "{{title}}: {{detail}}",
      "warningSeparator": "; ",
      "syncResultDetail": "{{total}} total, clipboard {{clipboard}}, favorites {{favorites}}, groups {{groups}}",
      "lastSyncDetail": "Last sync details",
      "autoSyncSource": "Auto sync",
      "noChanges": "No changes to sync",
      "moreItems": "{{count}} more items hidden",
      "category": {
        "clipboard": "Clipboard",
        "favorites": "Favorites",
        "groups": "Groups"
      },
      "syncResultTitle": "Sync Result",
      "syncPulled": "Pulled",
      "syncPushed": "Pushed",
      "syncRecord": "records",
      "autoSyncTitle": "Automatic Sync",
      "autoSyncDesc": "Control pull when the main window is shown, automatic push, and polling pull",
      "autoPush": "Auto Push",
      "autoPushDesc": "Automatically push local clipboard changes to the server",
      "pushDelaySecs": "Push Delay (seconds)",
      "pushDelaySecsDesc": "Wait this many seconds before pushing; multiple changes are merged into one push",
      "autoPull": "Polling Pull",
      "autoPullDesc": "Pull latest data from the server at a fixed interval",
      "autoPullOnWindowShow": "Auto Pull",
      "autoPullOnWindowShowDesc": "Pull from WebDAV once whenever the main window is shown",
      "pollingPull": "Polling Pull",
      "pollingPullDesc": "Pull latest data from the server at a fixed interval. This keeps consuming WebDAV requests.",
      "pullIntervalSecs": "Polling Interval (seconds)",
      "pullIntervalSecsDesc": "How often to pull from the server",
      "downloadAll": "Repair from Cloud",
      "downloadAllDesc": "Reread recoverable WebDAV records for local data repair",
      "pullingAll": "Repairing from cloud…",
      "pullAllComplete": "Cloud repair complete",
      "pullAllConfirm": "Notice:\nThis will ignore local version state and reread recoverable WebDAV records.\nData already deleted through sync will not be restored.\nFor normal sync, use Pull from WebDAV.",
      "syncCategories": "Sync Scope",
      "syncCategoriesDesc": "Choose which data participates in sync; unchecked data will not sync",
      "syncClipboard": "Clipboard History",
      "syncFavorites": "Favorites and Groups",
      "syncImages": "Images"
    },
    "general": {
      "title": "General Settings",
      "description": "Configure basic behavior and features",
      "language": "Interface Language",
      "languageDesc": "Select application interface language",
      "languageChanged": "Language changed",
      "languageChangeFailed": "Failed to change language",
      "autoStart": "Auto Start",
      "autoStartDesc": "Launch QuickClipboard automatically when system starts",
      "autoStartEnabled": "Auto start enabled",
      "autoStartDisabled": "Auto start disabled",
      "autoStartFailed": "Failed to set auto start",
      "runAsAdmin": "Run as Administrator",
      "runAsAdminDesc": "Always launch the application with administrator privileges (requires restart)",
      "runAsAdminEnabled": "Run as administrator enabled",
      "runAsAdminDisabled": "Run as administrator disabled",
      "runAsAdminFailed": "Failed to set administrator privileges",
      "runAsAdminRestartConfirm": "A restart is required to run as administrator. Restart now?",
      "runAsAdminRestartFailed": "Restart failed, please restart manually",
      "runningAsAdmin": "Running as Admin",
      "startupNotification": "Startup Notification",
      "startupNotificationDesc": "Show system notification when app starts",
      "autoLowMemory": "Auto Low Memory Mode",
      "autoLowMemoryDesc": "Automatically enter low memory mode when none of the QuickClipboard windows have been interacted with for a while",
      "autoLowMemoryIdleMinutes": "Window idle duration",
      "autoLowMemoryIdleMinutesDesc": "Automatically enter low memory mode when no window interaction occurs for the selected duration",
      "autoExitLowMemoryMode": "Auto Exit Low Memory Mode",
      "autoExitLowMemoryModeDesc": "Automatically exit low memory mode when showing the clipboard or taking a screenshot in low memory mode",
      "tooltipsEnabled": "Show Tooltips",
      "tooltipsEnabledDesc": "Show hints when hovering or focusing on elements",
      "historyLimit": "History Limit",
      "historyLimitDesc": "Maximum number of clipboard history items to save",
      "minutes": "min",
      "items": "items",
      "unlimited": "Unlimited"
    },
    "appearance": {
      "title": "Personalization",
      "description": "Customize the appearance and theme of the application",
      "themeSelect": "Theme Selection",
      "themeSelectDesc": "Choose your preferred interface theme",
      "themeAuto": "Follow System",
      "themeLight": "Light Theme",
      "themeDark": "Dark Theme",
      "themeBackground": "Super Background",
      "lightThemeStyle": "Light Theme Style",
      "lightThemeStyleDesc": "Choose the display style for light theme",
      "lightThemeModern": "Modern Style",
      "lightThemeModernDesc": "The current clean and bright default theme",
      "lightThemeWireframe": "Hand-drawn Style",
      "lightThemeWireframeDesc": "A light theme with paper texture, irregular borders, and hand-drawn highlights",
      "darkThemeStyle": "Dark Theme Style",
      "darkThemeStyleDesc": "Choose the display style for dark theme",
      "darkThemeModern": "Modern Style",
      "darkThemeModernDesc": "Vibrant modern dark theme with rich colors",
      "darkThemeClassic": "Classic Style",
      "darkThemeClassicDesc": "Elegant gray-based dark theme",
      "darkThemeSketch": "Hand-drawn Style",
      "darkThemeSketchDesc": "A dark theme with rough texture, irregular borders, and hand-drawn highlights",
      "backgroundBlurStrength": "Background Blur Strength",
      "backgroundBlurStrengthDesc": "Adjust the frosted-glass blur used by the Super Background theme, and set it to 0% to disable blur",
      "backgroundImage": "Background Image",
      "backgroundImageDesc": "Select a custom background image for super background theme",
      "selectBackgroundImage": "Select Background Image",
      "changeBackgroundImage": "Change Background Image",
      "clearBackgroundImage": "Clear Background Image",
      "currentImage": "Current Image",
      "backgroundImageSet": "Background image set",
      "backgroundImageCleared": "Background image cleared",
      "backgroundImageError": "Failed to set background image",
      "visibleTabs": "Visible Tabs",
      "visibleTabsDesc": "Choose which optional pages are shown in the tab bar. Disabled tabs will be hidden.",
      "clipboardAnimation": "Enable Clipboard Show/Hide Animation",
      "clipboardAnimationDesc": "Enable or disable animation effects for clipboard window show and hide",
      "uiAnimation": "Enable UI Animations",
      "uiAnimationDesc": "Enable or disable UI animations (tab slider, hover float, list insert, panel show, etc.)",
      "cardSpacing": "Card Spacing",
      "cardSpacingDesc": "Spacing between items in card style (px)",
      "autoRowMaxLines": "Auto Row Max Lines",
      "autoRowMaxLinesDesc": "Maximum content lines shown per item when adaptive row height is selected",
      "customFont": "Font",
      "customFontDesc": "Override all theme default fonts with a custom font",
      "customFontEnable": "Enable Custom Font",
      "customFontEnableDesc": "When enabled, all theme fonts will be overridden by your custom font",
      "customFontSource": "Font Source",
      "customFontSourceFile": "Local File",
      "customFontSourceUrl": "Online URL",
      "customFontUrlLabel": "Font CSS URL",
      "selectFontFile": "Select Font File",
      "changeFontFile": "Change Font File",
      "clearFontFile": "Clear Font File",
      "restoreDefaultFont": "Restore Default Font",
      "customFontFamilyLabel": "Font Family Name",
      "customFontFamilyPlaceholder": "e.g. ZCOOL KuaiLe",
      "customFontFamilyHint": "Google Fonts URLs are auto-detected. For other URLs, enter the @font-face family name manually"
    },
    "shortcuts": {
      "title": "Shortcuts",
      "description": "Customize all keyboard shortcuts",
      "tabs": {
        "globalHotkey": "Global",
        "screenshotHotkey": "Screenshot",
        "navigation": "Navigation",
        "quickActions": "Quick Actions",
        "pinOps": "Pin Image"
      },
      "globalTitle": "Global Shortcuts",
      "globalDesc": "Shortcuts available in any application",
      "toggleWindow": "Toggle Window",
      "toggleWindowDesc": "Show or hide clipboard window",
      "openSettings": "Open Settings",
      "openSettingsDesc": "Quickly open the settings window",
      "restoreSystemWinV": "Restore system Win+V",
      "quickpasteWindow": "Quick Paste",
      "quickpasteWindowDesc": "Quickly preview and paste clipboard content",
      "transferShelfCreate": "New File Box",
      "transferShelfCreateDesc": "Quickly create a new file box window",
      "webdavPush": "Push to WebDAV",
      "webdavPushDesc": "Quickly push local clipboard data to WebDAV",
      "webdavPull": "Pull from WebDAV",
      "webdavPullDesc": "Quickly pull cloud data from WebDAV",
      "screenshotTitle": "Screenshot Shortcuts",
      "screenshotSectionDesc": "Screenshot related shortcut settings",
      "screenshot": "Normal Screenshot",
      "screenshotDesc": "Take a screenshot with toolbar for editing",
      "screenshotQuickSave": "Quick Screenshot Copy",
      "screenshotQuickSaveDesc": "Copy to clipboard immediately after selection",
      "screenshotQuickPin": "Quick Screenshot Pin",
      "screenshotQuickPinDesc": "Create pin image immediately after selection",
      "screenshotQuickOcr": "Quick Screenshot OCR",
      "screenshotQuickOcrDesc": "OCR recognize and copy text immediately after selection",
      "screenshotInternalTitle": "Screenshot Internal Shortcuts",
      "screenshotInternalDesc": "Shortcuts inside screenshot window",
      "screenshotToolSwitch": "Switch Tool",
      "screenshotToolSwitchDesc": "Press 1-9 to switch drawing tools",
      "screenshotUndo": "Undo",
      "screenshotUndoDesc": "Undo last operation",
      "screenshotRedo": "Redo",
      "screenshotRedoDesc": "Redo undone operation",
      "screenshotDelete": "Delete Selected",
      "screenshotDeleteDesc": "Delete currently selected object",
      "screenshotClearCanvas": "Clear Canvas",
      "screenshotClearCanvasDesc": "Clear all drawn content",
      "screenshotCancel": "Cancel",
      "screenshotCancelDesc": "Cancel current tool or exit screenshot",
      "screenshotSave": "Save Screenshot",
      "screenshotSaveDesc": "Save screenshot to file",
      "screenshotConfirm": "Confirm Screenshot",
      "screenshotConfirmDesc": "Confirm and copy screenshot to clipboard",
      "screenshotPinAction": "Pin to Screen",
      "screenshotPinActionDesc": "Pin screenshot to screen",
      "screenshotSelectAll": "Select All",
      "screenshotSelectAllDesc": "Select all objects on canvas",
      "screenshotRadialPicker": "Radial Tool Picker",
      "screenshotRadialPickerDesc": "Hold to show radial tool picker, release to select",
      "toggleClipboardMonitor": "Toggle Clipboard Monitor",
      "toggleClipboardMonitorDesc": "Quickly enable or disable clipboard monitoring",
      "togglePasteWithFormat": "Toggle Paste With Format",
      "togglePasteWithFormatDesc": "Quickly toggle whether to preserve formatting when pasting",
      "toggleLowMemoryMode": "Toggle Low Memory Mode",
      "toggleLowMemoryModeDesc": "Quickly enter or exit low memory mode. No shortcut is set by default.",
      "pastePlainText": "Paste as Plain Text",
      "pastePlainTextDesc": "Paste first item when window hidden, paste selected item when window visible (both as plain text)",
      "numberShortcutsTitle": "Number Shortcuts",
      "numberShortcutsDesc": "Quickly operate clipboard items with number keys",
      "enableNumberShortcuts": "Enable Number Shortcuts",
      "enableNumberShortcutsDesc": "Use shortcut + number to quickly operate clipboard items",
      "numberShortcutsModifier": "Number Shortcut Modifier",
      "numberShortcutsModifierDesc": "Choose modifier key combination for number shortcuts",
      "number": "Number",
      "mouseShortcutsTitle": "Mouse Shortcuts",
      "mouseShortcutsDesc": "Quickly operate clipboard with mouse",
      "enableMouseShortcut": "Enable Middle Click Shortcut",
      "enableMouseShortcutDesc": "Use middle mouse button to quickly paste clipboard content",
      "mouseShortcutModifier": "Mouse Shortcut Modifier",
      "mouseShortcutModifierDesc": "Choose modifier key combination for middle mouse button",
      "mouseMiddleOnly": "Middle Button Only",
      "middleButton": "Middle Button",
      "inWindowTitle": "In-Window Shortcuts",
      "inWindowDesc": "Shortcuts available inside clipboard window",
      "deleteItem": "Delete Item",
      "deleteItemDesc": "Delete currently selected clipboard item",
      "copyItem": "Copy Item",
      "copyItemDesc": "Copy selected item to clipboard",
      "pasteItem": "Paste Item",
      "pasteItemDesc": "Paste selected item",
      "editItem": "Edit Item",
      "editItemDesc": "Edit selected item content",
      "pinItem": "Pin/Unpin Item",
      "pinItemDesc": "Pin or unpin selected item",
      "searchFocus": "Focus Search",
      "searchFocusDesc": "Quickly focus on search input",
      "clickToSet": "Click to set shortcut",
      "listening": "Press a key combination...",
      "pressKey": "Key",
      "notSet": "Not set",
      "none": "None",
      "addKey": "Key",
      "commonShortcuts": "Common Shortcuts",
      "numberTitle": "Number Shortcuts",
      "numberDesc": "Quickly operate clipboard items with number keys",
      "enableNumber": "Enable Number Shortcuts",
      "enableNumberDesc": "Use shortcut + number to quickly operate clipboard items",
      "numberModifier": "Number Shortcut Modifier",
      "numberModifierDesc": "Choose modifier key combination for number shortcuts",
      "numberRegistrationFailed": "The following shortcuts failed to register (may be occupied by other programs)",
      "mouseTitle": "Mouse Shortcuts",
      "mouseDesc": "Quickly operate clipboard with mouse",
      "enableMouseMiddle": "Enable Middle Click Shortcut",
      "enableMouseMiddleDesc": "Use middle mouse button to quickly paste clipboard content",
      "mouseMiddleModifier": "Middle Click Modifier",
      "mouseMiddleModifierDesc": "Choose modifier key combination for middle mouse button",
      "mouseMiddleTrigger": "Middle Click Mode",
      "mouseMiddleTriggerDesc": "Choose trigger mode for middle button alone",
      "mouseMiddleTriggerShortPress": "Short press",
      "mouseMiddleTriggerLongPress": "Long press",
      "mouseMiddleLongPressThreshold": "Long press threshold",
      "mouseMiddleLongPressThresholdDesc": "Hold time to trigger long press (milliseconds)",
      "windowTitle": "In-Window Shortcuts",
      "windowDesc": "Shortcuts available inside clipboard window",
      "navigateUp": "Navigate Up",
      "navigateUpDesc": "Move selection up in list",
      "navigateDown": "Navigate Down",
      "navigateDownDesc": "Move selection down in list",
      "tabLeft": "Switch to Left Tab",
      "tabLeftDesc": "Switch to the tab on the left",
      "tabRight": "Switch to Right Tab",
      "tabRightDesc": "Switch to the tab on the right",
      "focusSearch": "Focus Search",
      "focusSearchDesc": "Quickly focus on search input",
      "hideWindow": "Hide Window",
      "hideWindowDesc": "Hide clipboard window",
      "executeItem": "Paste Item",
      "executeItemDesc": "Paste currently selected item",
      "previousGroup": "Previous Group",
      "previousGroupDesc": "Switch to previous group",
      "nextGroup": "Next Group",
      "nextGroupDesc": "Switch to next group",
      "togglePin": "Toggle Pin",
      "togglePinDesc": "Pin or unpin current item",
      "duplicateError": "Duplicates with {{count}} other shortcut(s)",
      "conflictError": "Shortcut already in use",
      "registrationError": "Registration failed",
      "pinTitle": "Pin Image Operations",
      "pinDesc": "Operations for pinned image windows",
      "pinDrag": "Move Pin",
      "pinDragDesc": "Drag to move the pinned image window",
      "pinClose": "Close Pin",
      "pinCloseDesc": "Double-click to close the pinned image",
      "pinMenu": "Show Menu",
      "pinMenuDesc": "Show context menu for the pinned image",
      "pinThumbnail": "Toggle Thumbnail",
      "pinThumbnailDesc": "Switch between normal and thumbnail mode",
      "pinZoom": "Zoom Pin",
      "pinZoomDesc": "Zoom the pinned image window (10% per step)",
      "pinZoomFast": "Fast Zoom",
      "pinZoomFastDesc": "Fast zoom the pinned image (20% per step)",
      "pinZoomFine": "Fine Zoom",
      "pinZoomFineDesc": "Fine zoom the pinned image (1% per step)",
      "pinInnerZoom": "Zoom Content",
      "pinInnerZoomDesc": "Zoom the image content inside window (10% per step)",
      "pinInnerZoomFast": "Fast Zoom Content",
      "pinInnerZoomFastDesc": "Fast zoom the image content (50% per step)",
      "pinInnerDrag": "Move Zoomed Content",
      "pinInnerDragDesc": "Drag to move the zoomed image content",
      "pinKeys": {
        "leftDrag": "Left Drag",
        "doubleClick": "Double Click",
        "rightClick": "Right Click",
        "leftHold": "Hold Left",
        "scroll": "Scroll"
      },
      "screenshotKeys": {
        "doubleClick": "Double Click",
        "rightClick": "Right Click"
      }
    },
    "clipboard": {
      "title": "Clipboard",
      "description": "Configure clipboard monitoring and handling options",
      "basicTitle": "Basic Settings",
      "basicDesc": "Basic clipboard functionality configuration",
      "monitor": "Clipboard Monitor",
      "monitorDesc": "Automatically monitor system clipboard changes",
      "saveImages": "Save Images",
      "saveImagesDesc": "Automatically save copied images into clipboard history",
      "imagePreview": "Image Preview",
      "imagePreviewDesc": "Show a floating preview when hovering image items",
      "textPreview": "Text Preview",
      "textPreviewDesc": "Show more content when hovering text items",
      "filePreview": "File Preview",
      "filePreviewDesc": "Show the full file list when hovering file items",
      "previewOptions": "Preview Options",
      "previewOptionsDesc": "Set hover previews for image, text, and file items",
      "displayPriority": "Display Priority",
      "displayPriorityDesc": "Control list display priority for multi-format content",
      "displayPriorityTextHtmlImage": "Plain Text > HTML > Image",
      "displayPriorityTextImageHtml": "Plain Text > Image > HTML",
      "displayPriorityHtmlTextImage": "HTML > Plain Text > Image",
      "displayPriorityHtmlImageText": "HTML > Image > Plain Text",
      "displayPriorityImageTextHtml": "Image > Plain Text > HTML",
      "displayPriorityImageHtmlText": "Image > HTML > Plain Text",
      "imageMaxSize": "Image Size Limit (in list)",
      "imageMaxSizeDesc": "Images larger than this will not show preview in the list",
      "imageMaxDimension": "Image Dimension Limit (in list)",
      "imageMaxDimensionDesc": "Images exceeding this dimension will not show preview in the list",
      "autoScrollToTop": "Auto Scroll to Top",
      "autoScrollToTopDesc": "Automatically scroll to first item when new content arrives or window is shown",
      "autoClearSearch": "Auto Clear Search",
      "autoClearSearchDesc": "Automatically clear search box when window is shown",
      "windowPosition": "Window Display Position",
      "windowPositionDesc": "Choose clipboard window position strategy",
      "positionSmart": "Smart Position (Follow Mouse)",
      "positionRemember": "Remember Position (Fixed)",
      "rememberWindowSize": "Remember Window Size",
      "rememberWindowSizeDesc": "Remember and restore previous window size",
      "titleBarPosition": "Title Bar Position",
      "titleBarPositionDesc": "Choose title bar display position",
      "positionTop": "Top",
      "positionBottom": "Bottom",
      "positionLeft": "Left",
      "positionRight": "Right",
      "edgeHideEnabled": "Enable Edge Snap Hide",
      "edgeHideEnabledDesc": "Automatically hide window when snapped to screen edge",
      "edgeHideOffset": "Visible Pixels When Hidden",
      "edgeHideOffsetDesc": "Number of pixels protruding when the window is hidden at edge",
      "autoFocusSearch": "Auto Focus Search Box",
      "autoFocusSearchDesc": "Focus the search box when the window opens for quick search, but it may interrupt renaming or other typing",
      "pasteToTop": "Pin Pasted Item to Top",
      "pasteToTopDesc": "After pasting, move the item to the top of the clipboard list",
      "showBadges": "Show Status Badges",
      "showBadgesDesc": "Show badges in top-left corner for pasted, pinned, or missing file status",
      "showSourceIcon": "Show Source Icon",
      "showSourceIconDesc": "Display the source application icon at the index position",
      "pasteShortcutMode": "Paste Shortcut Mode",
      "pasteShortcutModeDesc": "Shift+Insert is more stable, Ctrl+V has wider compatibility",
      "modifierClickMultiSelect": "Modifier Click Multi-Select",
      "modifierClickMultiSelectDesc": "When disabled, Ctrl-click or Shift-click on list items will not enter multi-select mode automatically",
      "pasteShortcutShiftInsert": "Shift+Insert",
      "pasteShortcutCtrlV": "Ctrl+V (Recommended)",
      "contentFilterTitle": "Content Filter",
      "contentFilterDesc": "Filter specific types or formats of clipboard content",
      "ignoreEmpty": "Ignore Empty Content",
      "ignoreEmptyDesc": "Don't save empty or whitespace-only content",
      "ignoreFormat": "Ignore Formats",
      "ignoreFormatDesc": "Set specific clipboard formats to ignore (one per line)",
      "ignoreFormatPlaceholder": "Example:\nHTML Format\nChrome-DevTools-Image\nOne format per line"
    },
    "aiConfig": {
      "title": "AI Configuration",
      "description": "Configure AI translation and smart features",
      "apiKey": "API Key",
      "apiKeyDesc": "Enter your AI service API key",
      "apiKeyPlaceholder": "Enter API key",
      "model": "AI Model",
      "modelDesc": "Select AI model to use",
      "baseUrl": "API URL",
      "baseUrlDesc": "Custom AI service API URL",
      "refreshModels": "Refresh Models",
      "test": "Test Configuration",
      "testDesc": "Test if current AI configuration works",
      "testButton": "Test Connection"
    },
    "translation": {
      "title": "AI Translation",
      "description": "Configure AI translation features and options",
      "basicTitle": "Basic Settings",
      "basicDesc": "Basic translation configuration",
      "enabled": "Enable AI Translation",
      "enabledDesc": "Enable or disable AI translation feature",
      "targetLanguage": "Target Language",
      "targetLanguageDesc": "Select translation target language",
      "auto": "Auto Detect",
      "zhCN": "Simplified Chinese",
      "zhTW": "Traditional Chinese",
      "en": "English",
      "ja": "Japanese",
      "ko": "Korean",
      "fr": "French",
      "de": "German",
      "es": "Spanish",
      "ru": "Russian",
      "translateOnCopy": "Translate on Copy",
      "translateOnCopyDesc": "Automatically translate when copying text",
      "translateOnPaste": "Translate on Paste",
      "translateOnPasteDesc": "Automatically translate when pasting text",
      "inputSpeed": "Input Speed",
      "inputSpeedDesc": "Speed of translation text input",
      "charsPerSecond": "chars/sec",
      "behaviorTitle": "Behavior Settings",
      "behaviorDesc": "Translation output and display mode",
      "outputMode": "Output Mode",
      "outputModeDesc": "Choose translation result output method",
      "streamOutput": "Stream Output (Real-time)",
      "directPaste": "Direct Paste (After completion)",
      "autoClose": "Auto Close After Translation",
      "autoCloseDesc": "Automatically close translation window after pasting",
      "newlineMode": "Newline Mode",
      "newlineModeDesc": "How to handle newlines in translated text",
      "newlineAuto": "Auto Detect",
      "newlineUnicode": "Unicode Escape",
      "advancedTitle": "Advanced Settings",
      "advancedDesc": "More advanced configuration options",
      "temperature": "Temperature",
      "temperatureDesc": "Control randomness and creativity of translation (0.0-2.0)",
      "prompt": "Translation Prompt",
      "promptDesc": "Customize AI translation prompt",
      "promptPlaceholder": "Example: You are a professional translation assistant...",
      "test": "Test Translation",
      "testDesc": "Test if current translation configuration works",
      "testButton": "Test Translation"
    },
    "quickpaste": {
      "title": "Quick Paste",
      "description": "Configure quick paste feature behavior",
      "enabled": "Enable Quick Paste",
      "enabledDesc": "Use shortcut to quickly preview and paste clipboard content",
      "pasteOnModifierRelease": "Paste on modifier key release",
      "pasteOnModifierReleaseDesc": "When enabled, paste on modifier key release (e.g. Ctrl); when disabled, paste on secondary key release (e.g. `)",
      "itemsCount": "Items Count",
      "itemsCountDesc": "Number of items to show in quick paste window",
      "items": "items",
      "autoPaste": "Auto Paste",
      "autoPasteDesc": "Automatically paste after selecting item",
      "scrollSound": "Scroll Sound",
      "scrollSoundDesc": "Play sound when switching items",
      "scrollSoundFile": "Scroll Sound File",
      "scrollSoundFileDesc": "Custom scroll sound file path",
      "window": {
        "clipboardHistory": "Clipboard History",
        "allFavorites": "All Favorites",
        "cancelHover": "Release to Cancel",
        "cancelNormal": "Hover or Click to Cancel",
        "emptyClipboard": "No clipboard history",
        "emptyFavorites": "No favorites in this group"
      }
    },
    "screenshot": {
      "title": "Screenshot",
      "description": "Configure screenshot features and behavior",
      "enabled": "Enable Screenshot",
      "enabledDesc": "Enable or disable screenshot feature",
      "elementDetection": "Element Detection",
      "elementDetectionDesc": "Automatically detect and highlight elements",
      "detectionNone": "None",
      "detectionWindow": "Windows Only",
      "detectionAll": "Windows and Controls",
      "magnifier": "Magnifier",
      "magnifierDesc": "Show magnifier during screenshot",
      "hints": "Hints",
      "hintsDesc": "Show operation hints during screenshot",
      "colorIncludeFormat": "Color Include Format",
      "colorIncludeFormatDesc": "Show RGB, HEX and other formats when picking color",
      "lifecycleMode": "Screenshot Window Lifecycle",
      "lifecycleModeDesc": "Controls how the screenshot window is handled after capture, balancing startup speed and resource usage.",
      "lifecycleModeQuick": "Quick Mode",
      "lifecycleModeQuickDesc": "Hides the window after capture and performs basic cleanup for the fastest next launch (may use minimal background resources).",
      "lifecycleModeDispose": "Release Mode",
      "lifecycleModeDisposeDesc": "Releases the window immediately after capture to minimize background CPU and memory usage (next launch may be slower).",
      "lifecycleModeAuto": "Smart Mode",
      "lifecycleModeAutoDesc": "Keeps the window temporarily after capture and automatically releases it if no screenshot is taken within the specified time.",
      "autoDisposeMinutes": "Auto Release Delay",
      "autoDisposeMinutesDesc": "In Smart Mode, the window will be automatically released if no screenshot is taken within this time after capture.",
      "minutes": "min"
    },
    "sound": {
      "title": "Sound",
      "description": "Configure sound effects for copy and paste operations",
      "enable": "Enable Sound",
      "enableDesc": "Enable or disable operation sound effects",
      "volume": "Volume",
      "volumeDesc": "Adjust sound effect volume",
      "copySound": "Copy Sound",
      "copySoundDesc": "Sound file to play on copy operation",
      "copySoundTiming": "Copy Sound Timing",
      "copySoundTimingDesc": "Choose when to play copy sound",
      "pasteSound": "Paste Sound",
      "pasteSoundDesc": "Sound file to play on paste operation",
      "pasteSoundTiming": "Paste Sound Timing",
      "pasteSoundTimingDesc": "Choose when to play paste sound",
      "timingImmediate": "Play Immediately",
      "timingSuccess": "Play on Success",
      "selectFile": "Select Sound File",
      "clearCache": "Clear Sound Cache",
      "clearCacheDesc": "Clear all cached sound files"
    },
    "appFilter": {
      "title": "Application Filter",
      "description": "Manage which apps should pause clipboard-related features",
      "enabled": "Enable App Filter",
      "enabledDesc": "When enabled, filtered apps pause features according to the rule below",
      "statusTitle": "Current Status",
      "blocklistStatus": "Application filter is enabled with {{count}} filtered app(s)",
      "effectTitle": "Filter Scope",
      "effectDesc": "What features are affected when rules apply",
      "effectClipboardOnly": "Disable Content Monitoring",
      "effectClipboardOnlyDesc": "When copying the target: clipboard content is not recorded; all other features continue to work",
      "effectGlobalDisable": "Disable All Features",
      "effectGlobalDisableDesc": "When the target app is in the foreground: disable all features of this app to avoid affecting the target app",
      "allApps": "Unfiltered Apps",
      "allAppsDesc": "Running apps that are not filtered",
      "blocklistApps": "Filtered Apps",
      "blocklistDesc": "These apps pause features according to the selected rule",
      "addToBlocklist": "Filter App",
      "removeFromBlocklist": "Unfilter App",
      "addSelectedToBlocklist": "Filter Selected",
      "removeSelectedFromBlocklist": "Unfilter Selected",
      "addAllToBlocklist": "Filter All",
      "removeAllFromBlocklist": "Unfilter All",
      "selectedCount": "{{count}} selected",
      "selectApp": "Select {{app}}",
      "unselectApp": "Unselect {{app}}",
      "inputPlaceholder": "Manually add an app by process name, e.g.: chrome.exe",
      "noAllApps": "No apps available to add. Refresh to load currently running apps.",
      "noBlocklistApps": "No filtered apps",
      "clickRefresh": "Click refresh to get running applications",
      "tip1": "Filtered apps pause the selected features; unfiltered apps record and respond to shortcuts normally.",
      "tip2": "Rules match process name, window title, or executable path, and support * and ? wildcards."
    },
    "dataManagement": {
      "title": "Data Management",
      "description": "Manage clipboard data and app settings",
      "exportTitle": "Data Export",
      "exportDesc": "Package your data as a ZIP file for backup",
      "exportAllData": "Export All Data",
      "exportAllDataDesc": "Export clipboard history, favorites, groups, settings, and image data",
      "exportButton": "Export Data",
      "importTitle": "Data Import",
      "importDesc": "Restore your data from ZIP file",
      "importData": "Import Data",
      "importDataDesc": "Select a previously exported ZIP file to restore data",
      "selectFile": "Select File to Import",
      "importMode": "Import Mode",
      "importModeDesc": "Choose how to handle the import",
      "modeReplace": "Replace Existing Data",
      "modeReplaceDesc": "Completely replace all content (data + settings)",
      "modeMerge": "Merge Data",
      "modeMergeDesc": "Only merge data content, keep current settings",
      "storageTitle": "Data Storage Location",
      "storageDesc": "Manage application data storage location",
      "currentPath": "Current Storage Location",
      "openFolder": "Open Folder",
      "changePath": "Change Storage Location",
      "changePathDesc": "Select a new directory to store app data, system will automatically migrate existing data",
      "selectNewPath": "Select New Location",
      "resetPath": "Reset to Default Location",
      "resetPathDesc": "Reset data storage location to system default AppData directory",
      "resetPathButton": "Reset Location",
      "cleanupTitle": "Data Cleanup",
      "cleanupDesc": "Clean up and reset application data",
      "clearHistory": "Clear Clipboard History",
      "clearHistoryDesc": "Delete all clipboard history records",
      "clearButton": "Clear History",
      "clearConfirm": "Clear all clipboard history? This cannot be undone!",
      "resetSettings": "Restore Default Settings",
      "resetSettingsDesc": "Reset all settings to default values, keep data content",
      "resetButton": "Restore Defaults",
      "resetConfirm": "Reset all settings? This cannot be undone!",
      "resetAll": "Reset All Data",
      "resetAllDesc": "Delete all data and restore default settings",
      "resetAllButton": "Reset App",
      "resetAllConfirm": "Reset all data? This will delete all content and restore default settings. This cannot be undone!",
      "overlayMigrating": "Migrating data, please wait...",
      "overlayImporting": "Importing data, please wait...",
      "overlayCleaning": "Clearing history, please wait...",
      "overlayResetSettings": "Restoring default settings, please wait...",
      "overlayResetAll": "Resetting all data, please wait...",
      "updateSuccess": "Storage location updated",
      "resetSuccess": "Reset to default storage location",
      "changeFailed": "Failed to change storage location: {{message}}",
      "resetFailed": "Failed to reset storage location: {{message}}",
      "exportSuccess": "Data exported to: {{path}}",
      "exportFailed": "Export failed: {{message}}",
      "importSuccess": "Data imported: {{path}}",
      "importFailed": "Import failed: {{message}}",
      "clearSuccess": "Clipboard history cleared",
      "clearFailed": "Clear history failed: {{message}}",
      "resetSettingsSuccess": "Settings restored to defaults",
      "resetSettingsFailed": "Restore default settings failed: {{message}}",
      "resetAllSuccess": "All data has been reset",
      "resetAllFailed": "Reset all data failed: {{message}}",
      "migrationConflictTitle": "Data Exists at Target",
      "migrationConflictDesc": "QuickClipboard data already exists at the target location. Please choose how to proceed:",
      "targetHasDatabase": "Database",
      "targetHasImages": "Images",
      "targetHasImageLibrary": "Image Library",
      "imagesCount": "files",
      "migrationSourceOnly": "Use Current Data (Overwrite Target)",
      "migrationSourceOnlyDesc": "Migrate current data to target location, existing data at target will be overwritten",
      "migrationTargetOnly": "Use Target Data (Keep Target)",
      "migrationTargetOnlyDesc": "Use existing data at target location, current data will be discarded",
      "migrationMerge": "Merge Data",
      "migrationMergeDesc": "Merge current data with target data, keeping content from both",
      "alreadyDefault": "Already at default storage location",
      "fromBackup": "Restore from Backup",
      "noBackups": "No backups available",
      "selectBackup": "Select Backup",
      "selectBackupDesc": "Choose a backup file to restore"
    },
    "about": {
      "title": "About",
      "description": "Application information and version details",
      "appName": "QuickClipboard",
      "version": "Version",
      "descriptionText": "A powerful clipboard management tool to help you manage and use clipboard content more efficiently.",
      "checkUpdates": "Check Updates",
      "updateSettingsTitle": "Update Settings",
      "updateSettingsDesc": "These options affect background update checks. Manual checks are not limited by the interval.",
      "updateInterval": "Auto-check interval",
      "updateIntervalDesc": "Choose how often the app automatically checks for updates in the background.",
      "updateIntervalDaily": "Every day",
      "updateIntervalEvery3Days": "Every 3 days",
      "updateIntervalWeekly": "Every week",
      "includeBetaUpdates": "Join beta updates",
      "includeBetaUpdatesDesc": "When enabled, the beta channel is preferred. When disabled, only stable releases are used. If you have never changed this option, stable versions default to off and beta versions default to on; after saving, your choice always wins.",
      "disableUpdatePopup": "Disable update popup",
      "disableUpdatePopupDesc": "When enabled, background checks will no longer open the updater window. Instead, the icon on the left side of the main window title bar will turn into a green update marker, and clicking it will open the updater window. Manual update checks still open the updater window.",
      "github": "GitHub",
      "star": "Give a Star",
      "feedback": "Report Issues",
      "share": "Share & Recommend",
      "donate": "Support & Donate",
      "clickToCopyVersion": "Click to copy version",
      "versionCopied": "Version copied to clipboard"
    }
  },
  "footer": {
    "openClipboard": "Show/Hide",
    "pasteShortcut": "Paste History",
    "resizeHeight": "Drag to resize footer height",
    "adjustLayout": "Drag to adjust the left and right split"
  },
  "multiSelect": {
    "enterMode": "Enter multi-select mode",
    "exitMode": "Exit multi-select mode",
    "selectedCount": "{{count}} selected",
    "mergeCopy": "Merge copy",
    "mergePaste": "Merge paste",
    "deleteSelected": "Delete selected",
    "selectFirst": "Please select content first",
    "fileMixedUnsupported": "Files cannot be merged with other content types",
    "unsupportedType": "The selection contains unsupported content types",
    "confirmDelete": "Delete the selected {{count}} items?",
    "confirmDeleteTitle": "Confirm bulk delete",
    "mergeCopied": "Merged content copied",
    "mergePasted": "Merged content pasted"
  },
  "contextMenu": {
    "openInBrowser": "Open in Browser",
    "openLinks": "Open Links ({{count}})",
    "openAll": "Open All",
    "searchWith": "Search with {{engine}}",
    "copy": "Copy",
    "copied": "Copied",
    "pinToScreen": "Pin to Screen",
    "saveImage": "Save Image As",
    "extractText": "Extract Text and Copy",
    "openWithDefault": "Open with Default Program",
    "openLocation": "Open File Location",
    "copyPath": "Copy File Path",
    "addToTransferShelf": "Add to File Box",
    "editText": "Edit",
    "editPlainText": "Edit Plain Text",
    "paste": "Paste",
    "pasteAllFormats": "All Formats",
    "pastePlainText": "Paste as Plain Text",
    "pasteWithFormat": "Paste with Formatting",
    "formatImage": "Image",
    "formatFile": "File",
    "formatText": "Text",
    "formatUnicodeText": "Text",
    "formatRichText": "Rich Text",
    "pin": "Pin to Top",
    "unpin": "Unpin",
    "pinned": "Pinned to top",
    "unpinned": "Unpinned",
    "addToFavorites": "Add to Favorites",
    "addedToFavorites": "Added to favorites",
    "addToFavoritesFailed": "Failed to add to favorites",
    "moveToGroup": "Move to Group",
    "movedToGroup": "Moved to group",
    "deleteItem": "Delete Item",
    "clearAll": "Clear Clipboard",
    "delete": "Delete",
    "linkOpened": "Link opened",
    "searchOpened": "Search opened",
    "imagePinned": "Image pinned to screen",
    "imageSaved": "Image saved",
    "textExtracted": "Text extracted and copied",
    "extractingText": "Extracting text...",
    "extractTextFailed": "Failed to extract text",
    "fileOpened": "File opened",
    "locationOpened": "Location opened",
    "pathCopied": "Path copied",
    "addedToTransferShelf": "Added to file box",
    "allCleared": "All clipboard history cleared",
    "clearAllConfirm": "Are you sure you want to clear all clipboard history? This cannot be undone.",
    "clearAllConfirmTitle": "Confirm Clear"
  },
  "tools": {
    "panel": "Tools",
    "reset": "Reset",
    "pin": "Pin Window",
    "settings": "Settings",
    "screenshot": "Screenshot",
    "oneTimePaste": "One-time Paste",
    "aiTranslation": "AI Translation",
    "formatToggle": "Format Paste",
    "more": "More",
    "moreMenu": {
      "fileHub": "File Hub",
      "webdav": "WebDAV Sync",
      "newTransferShelf": "New File Box",
      "openReceiveBox": "Open Inbox",
      "screenshot": "Screenshot",
      "contentPreview": "Content Preview",
      "globalPaste": "Global Paste",
      "settings": "Settings"
    }
  },
  "floatingToolbar": {
    "scrollToTop": "Scroll to Top",
    "addFavorite": "Add Favorite",
    "dragToMove": "Drag to Move Toolbar"
  },
  "textEditor": {
    "title": "Text Editor",
    "titleLabel": "Title",
    "titlePlaceholder": "Enter title...",
    "plainText": "Plain Text",
    "richText": "Rich Text",
    "plainTextMode": "Plain Text Mode",
    "richTextMode": "Rich Text Mode",
    "htmlMode": "HTML",
    "htmlSource": "HTML Source",
    "htmlPreview": "Preview",
    "wordWrap": "Word Wrap",
    "reset": "Reset",
    "placeholder": "Edit your content here...",
    "bold": "Bold",
    "italic": "Italic",
    "underline": "Underline",
    "strikethrough": "Strikethrough",
    "heading1": "Heading 1",
    "heading2": "Heading 2",
    "heading3": "Heading 3",
    "bulletList": "Bullet List",
    "numberedList": "Numbered List",
    "alignLeft": "Align Left",
    "alignCenter": "Align Center",
    "alignRight": "Align Right",
    "charCount": "{{count}} characters",
    "lineCount": "{{count}} lines",
    "unsaved": "Unsaved",
    "clipboardItem": "Clipboard Item #{{number}}",
    "language": "Language",
    "group": "Group",
    "languages": {
      "plaintext": "Plain Text"
    }
  },
  "listSettings": {
    "title": "List Settings",
    "listStyle": {
      "label": "List Style",
      "compact": "Gapless",
      "card": "Card"
    },
    "rowHeight": {
      "label": "Row Height",
      "auto": "Auto",
      "large": "Large",
      "medium": "Medium",
      "small": "Small",
      "xsmall": "Extra Small"
    },
    "showShortcuts": {
      "label": "Show List Shortcuts",
      "description": "Show number shortcut hints on the right side of list items"
    },
    "showIndex": {
      "label": "Show List Index",
      "description": "Show item index numbers on the right side of list items"
    },
    "fileDisplayMode": {
      "label": "File Display Mode",
      "detailed": "Detailed",
      "iconOnly": "Icon Only"
    }
  },
  "updater": {
    "title": "Update",
    "checking": "Checking for updates...",
    "noUpdate": "You are up to date",
    "noUpdateShort": "No updates found",
    "newVersionFound": "New version found {{version}}",
    "updateWindowOpened": "New version found, updater window opened",
    "checkFailed": "Failed to check updates: {{msg}}",
    "downloading": "Downloading update...",
    "installedRestarting": "Update installed, restarting...",
    "downloadFailed": "Failed to download or install the update. Please try again later or download the latest installer from GitHub.",
    "latestVersion": "Latest version: {{version}}",
    "notes": "Release Notes",
    "viewOnGithub": "View on GitHub",
    "viewChangelog": "View Changelog",
    "loadingNotes": "Loading release notes...",
    "viewInBrowser": "View in browser",
    "noNotes": "No release notes",
    "downloadAndInstall": "Download and Install",
    "later": "Later",
    "backgroundUpdate": "Run in Background",
    "retry": "Retry",
    "exitApp": "Exit App",
    "updateFailed": "Update Failed",
    "manualDownload": "Manual Download",
    "newVersionAvailable": "New version available",
    "portableNotice": "Portable Version Notice",
    "portableNoAutoUpdate": "Portable/standalone version does not support auto-update. Please download the new version manually and replace the current file."
  },
  "transferShelf": {
    "defaultName": "File Box",
    "defaultNameWithIndex": "File Box {{index}}",
    "createFailed": "Failed to create file box: {{reason}}",
    "move": "Move",
    "sendTitleNoFiles": "Add files first",
    "sendTitleNoPeers": "Select a target device",
    "sendTitle": "Send {{fileCount}} files to {{peerCount}} devices",
    "cloudTarget": "Cloud",
    "cloudDisabled": "Enable and configure WebDAV in Settings first",
    "uploadCloudTitle": "Upload {{fileCount}} files to cloud",
    "closeConfirmTitle": "Close File Box",
    "closeConfirmMessage": "There are {{count}} staged files in this file box. Closing it will remove these staged references. Continue?",
    "invalidTargets": "The staged files or target devices have changed. Please check and retry.",
    "switchToGrid": "Switch to grid view",
    "switchToList": "Switch to list view",
    "dropFilesHere": "Drop files here",
    "dragSelectedFiles": "Drag out {{count}} selected files",
    "dragToExternal": "Drag to another app",
    "shiftMoveHint": "Hold Shift while dragging to move",
    "fileDragTitle": "{{name}}\n{{action}}, {{hint}}",
    "failedBadge": "Failed {{count}}",
    "remove": "Remove",
    "addFiles": "Add files",
    "clear": "Clear",
    "retryFailed": "Retry {{count}} failed items",
    "resetStatus": "Reset transfer status",
    "selectedCount": "{{count}} selected",
    "done": "Done",
    "failedProgress": "Failed {{failed}}/{{total}}",
    "expandPeers": "Expand device list (selected {{count}})",
    "collapsePeers": "Collapse device list (selected {{count}})",
    "noPeers": "No paired devices",
    "unnamedPeer": "Unnamed"
  },
  "receiveBox": {
    "title": "Inbox",
    "openFailed": "Failed to open Inbox: {{reason}}",
    "lanFiles": "LAN Files",
    "cloudFiles": "Cloud Files",
    "noLanFiles": "No LAN received files",
    "noCloudFiles": "No cloud files",
    "refreshing": "Refreshing...",
    "downloading": "Downloading cloud file...",
    "receivingLan": "Receiving {{count}} LAN file(s)",
    "download": "Download",
    "open": "Open",
    "reveal": "Show in folder",
    "addToTransferShelf": "Add to File Box",
    "deleteLocal": "Delete local file",
    "deleteCloud": "Delete cloud file",
    "confirmDeleteLocalTitle": "Delete local file",
    "confirmDeleteLocalMessage": "Delete the local file \"{{name}}\"?",
    "confirmDeleteCloudTitle": "Delete cloud file",
    "confirmDeleteCloudMessage": "Delete \"{{name}}\" from cloud? Downloaded local copies will be kept.",
    "refreshDisabledDuringDownload": "Refresh is disabled while downloading",
    "statusNotDownloaded": "Not downloaded",
    "statusReceiving": "Receiving",
    "statusReceiveFailed": "Receive failed",
    "statusDownloading": "Downloading",
    "statusDownloaded": "Downloaded",
    "statusMissing": "Missing",
    "sourceDevice": "From {{name}}",
    "unknownDevice": "Unknown device",
    "lanCount": "{{count}} LAN files",
    "cloudCount": "{{count}} cloud files"
  },
  "previewWindow": {
    "textHint": "Ctrl+Wheel, scroll to view",
    "imageHint": "Ctrl+Wheel, zoom image",
    "currentFormatHint": "Current preview: {{format}}",
    "formatsHint": "Included formats: {{formats}}",
    "switchFormatHint": "Ctrl+Alt+Wheel to switch preview format",
    "formatText": "Plain Text",
    "formatHtml": "HTML",
    "formatRtf": "RTF",
    "formatImage": "Image",
    "formatFile": "File",
    "fileHint": "Ctrl+Wheel, scroll file list",
    "fileHeaderName": "Name",
    "fileHeaderSize": "Size",
    "fileHeaderType": "Type",
    "fileHeaderPath": "Path",
    "fileHeaderStatus": "Status",
    "fileStatusMissing": "File not found",
    "fileStatusDirectory": "Folder",
    "fileStatusReady": "Available",
    "fileTypeDirectory": "Folder",
    "fileTypeUnknown": "File",
    "fileExtraDirectory": "Folder item",
    "fileEmpty": "No files to preview",
    "fileSummaryCount": "{{count}} items",
    "fileSummarySize": "Total size {{size}}",
    "fileSummaryDirectory": "{{count}} folders",
    "fileSummaryMissing": "{{count}} missing",
    "fileSizeDirectory": "Folder",
    "fileUnknownName": "Untitled file",
    "fileNoPath": "No path info",
    "fileStoredPath": "Stored path: {{path}}"
  }
}
