{
  "app": {
    "title": "PicList"
  },
  "common": {
    "cancel": "Cancel",
    "clear": "Clear",
    "close": "Close",
    "confirm": "Confirm",
    "edit": "Edit",
    "import": "Import",
    "reset": "Reset",
    "save": "Save",
    "submit": "Submit",
    "version": "Version"
  },
  "guide": {
    "close": "Close",
    "finish": "Get Started",
    "next": "Next",
    "previous": "Back",
    "skip": "Skip Tour",
    "stepIndicator": "Step {current} of {total}",
    "steps": {
      "finish": {
        "description": "You're ready to start using PicList! You can always restart this guide from the menu.",
        "title": "You're All Set! ✨"
      },
      "gallery": {
        "description": "Access your uploaded images in the gallery. You can search, filter, and manage your image collection.",
        "title": "View Your Gallery"
      },
      "picbed": {
        "description": "Click here to view and configure your current image hosting service (PicBed).",
        "title": "Choose Your Image Host"
      },
      "settings": {
        "description": "Customize PicList to suit your needs. Configure upload settings, shortcuts, and more.",
        "title": "Configure Settings"
      },
      "theme": {
        "description": "Click the light/dark mode toggle in the sidebar to switch themes.",
        "title": "Light/Dark Mode"
      },
      "themeSelection": {
        "description": "Select a theme from the dropdown to customize PicList's appearance.",
        "title": "Custom Theme 🎨"
      },
      "upload": {
        "description": "You can upload images by dragging and dropping them here, or click to select files.",
        "title": "Upload Your Images"
      },
      "welcome": {
        "description": "Let's take a quick tour to help you get started with PicList.",
        "title": "Welcome to PicList! 🎉"
      }
    },
    "title": "Welcome to PicList"
  },
  "navigation": {
    "choosePicBed": "Choose PicBed",
    "close": "Close",
    "collapse": "Collapse Sidebar",
    "copyPicBedConfig": "Copy PicBed Config",
    "copySuccess": "Copy Success",
    "expand": "Expand Sidebar",
    "gallery": "Gallery",
    "manage": "Cloud",
    "moreOptions": "More Options",
    "picbed": "PicBed",
    "picBedQrCode": "PicBed QR Code",
    "plugins": "Plugins",
    "scripts": "Scripts",
    "selected": "Selected",
    "selectPicBeds": "Select PicBeds",
    "settings": "Settings",
    "upload": "Upload"
  },
  "pages": {
    "configForm": {
      "configName": "Config Name",
      "configNamePlaceholder": "Please enter config name",
      "configNameRequired": "Configure name is required"
    },
    "gallery": {
      "batchEditUrl": "Batch Edit URL",
      "cancel": "Cancel",
      "canceled": "Canceled",
      "changeImageUrl": "Change Image URL",
      "chooseShowedPicBed": "Choose Showed PicBed",
      "cloudDeleteFailed": "Cloud Delete Failed",
      "cloudDeleteSucceed": "Cloud Delete Succeed",
      "confirmRemove": "Are you sure you want to delete the selected images?",
      "copy": "Copy",
      "copyLinkSucceed": "Copy Link Succeed",
      "dateRange": "Date Range",
      "delete": "Delete",
      "edit": "Edit",
      "gridSize": "Grid Size",
      "gridView": "Grid",
      "haveDuplicate": "There are naming duplicates among the selected images, do you want to continue?",
      "hideFilters": "Filters",
      "images": "Images",
      "inputRegexTip": "Please enter the matching string",
      "isAlwaysForceReload": "No Cache",
      "listView": "List",
      "longUrl": "Long URL",
      "noImagesFound": "No Images Found",
      "noItemsNeedRename": "No items need to be renamed",
      "noMatch": "No matching items found",
      "notice": "Notice",
      "operationFailed": "Operation Failed",
      "operationSucceed": "Operation Succeed",
      "pasteFormat": "Paste Format",
      "picBedType": "PicBed Type",
      "previewHelp": "Scroll to zoom • Drag to pan • Arrow keys to navigate • ESC to close",
      "refresh": "Refresh",
      "regexPattern": "Regex Pattern Matched: {matched} Times",
      "regexPatternPlaceholder": "For example: ^\\d{4}-\\d{2}-\\d{2}, without the slashes on both sides of the regex",
      "replacedWith": "The string to be replaced, placeholders from the custom renaming rules can be used",
      "searchFilename": "Search by Filename",
      "searchUrl": "Search by URL",
      "selectAll": "Select All",
      "selected": "Selected",
      "shortUrl": "Short URL",
      "showFilters": "Filters",
      "sort": "Sort",
      "sortBy": {
        "check": "Checked",
        "ext": "Extension",
        "name": "Name",
        "time": "Date"
      },
      "syncDelete": "Delete from Cloud",
      "title": "Gallery",
      "tryAdjustingFilters": "Try Adjusting Filters or Uploading Some Images",
      "urlType": "URL Type"
    },
    "imageProcess": {
      "cancel": "Cancel",
      "confirm": "Confirm",
      "description": "Configure image processing options, including compression, watermarking, format conversion, etc.",
      "general": {
        "basicImageProcessing": "Basic Image Processing",
        "destinationFormat": "Destination Format",
        "formatConversion": "Image Format Conversion",
        "isConvert": "Convert Format",
        "isRemoveExif": "Remove Exif Information",
        "quality": "Compression Quality (1-100)",
        "skipProcessExtList": "Skip Processed File Extensions",
        "skipProcessExtListLabel": "Skip Processed Extensions",
        "skipProcessExtListPlaceholder": "Enter file extensions to skip processing, separated by commas (e.g.: jpg,png,gif)",
        "specificFormatConversion": "Specific Format Conversion, please fill in JSON format, such as: {'{'}\"png\": \"jpg\"{'}'}"
      },
      "generalSettings": "General",
      "perPicBed": {
        "defaultValue": "Global Value: {value}",
        "description": "Configure settings for each PicBed individually",
        "title": "Per-PicBed Settings"
      },
      "rename": {
        "description": "Configure renaming rules for uploaded files",
        "manualRename": "Manual Rename",
        "renameCustomFormat": "Custom Rename Format",
        "renameCustomFormatPlaceholder": "Please enter custom rename format",
        "renameDescription": "Set renaming rules for uploaded files",
        "renameTimestamp": "Timestamp Rename",
        "title": "Rename Settings"
      },
      "renameSettings": "Rename",
      "skipProcessSettings": "Skip Process",
      "subtitle-Global": "Configure settings for all PicBeds",
      "subtitle-PerPicbed": "Configure settings for current PicBed",
      "transform": {
        "description": "Adjust image size, rotation, flipping, etc.",
        "isFlip": "Vertical Flip",
        "isFlop": "Horizontal Flip",
        "isResize": "Enable Resize",
        "isResizeByPercent": "Enable Resize by Percentage",
        "isResizeByPercentHint": "Higher priority",
        "isRotate": "Enable Rotation",
        "longEdgeAsHeight": "Long Edge as Height",
        "percentageResize": "Resize by Percentage",
        "resizeDescription": "Set image scaling parameters",
        "resizeHeight": "Resize Height (0 means scale by width)",
        "resizePercent": "Resize Percentage (Enter 50 for 50%)",
        "resizeTitle": "Resize",
        "resizeWidth": "Resize Width (0 means scale by height)",
        "rotationDegree": "Rotation Angle",
        "rotationDescription": "Set image rotation parameters",
        "rotationTitle": "Rotation Settings",
        "skipResizeOfSmallImgHeight": "Skip resizing when image is smaller than set",
        "title": "Transform Settings"
      },
      "transformSettings": "Transform",
      "watermark": {
        "color": "Watermark Color, manually enter or use color picker",
        "degree": "Watermark Rotation Angle",
        "description": "Add text or image watermark to the image",
        "image": "Image",
        "imageOpacity": "Watermark Opacity",
        "imagePath": "Watermark Image Path (Leave empty to use default image)",
        "imagePathPlaceholder": "Optional, please enter path",
        "inputText": "Watermark Text",
        "inputTextPlaceholder": "Please enter watermark text",
        "isAdd": "Enable or Disable Watermark",
        "isFullScreen": "Enable Full Screen Watermark",
        "position": "Watermark Position",
        "positionOptions": {
          "bottom": "Bottom",
          "bottomLeft": "Bottom Left",
          "bottomRight": "Bottom Right",
          "center": "Center",
          "left": "Left",
          "right": "Right",
          "top": "Top",
          "topLeft": "Top Left",
          "topRight": "Top Right"
        },
        "scaleRatio": "Watermark Scale Ratio",
        "text": "Text",
        "textFontPath": "Watermark Font Path (Automatically downloaded before first use)",
        "textFontPathPlaceholder": "Optional, please enter path",
        "title": "Watermark Settings",
        "type": "Watermark Type"
      },
      "watermarkSettings": "Watermark"
    },
    "inputBox": {
      "title": "Input Box"
    },
    "manage": {
      "bucket": {
        "batchRename": "Batch Rename",
        "cancel": "Cancel",
        "canceled": "Canceled",
        "clear": "Clear",
        "clearAll": "Clear All Tasks",
        "clearFinishedTasks": "Clear Finished Tasks",
        "clickUpload": "Or: Click to select files",
        "copyDownloadTask": "Copy Download Task Information",
        "copyFileInfoInJson": "Copy File Information as JSON",
        "copyFileIno": "Copy File Info",
        "copySuccess": "Copy success",
        "copyUploadTask": "Copy Upload Task Information",
        "createFailed": "Create failed",
        "createFolder": "Create Folder",
        "createSuccess": "Create success, please refresh",
        "deleteFailed": "Delete failed",
        "deleteMsg": "This will permanently delete, are you sure?",
        "deleteMultiMsg": "Delete success {success} items, failed {failed} items",
        "deleteSuccess": "Delete success",
        "deletingMsg": "Deleting, please wait...",
        "downloadBtn": "Download {num}",
        "downloadFolderNotice": "Are you sure you want to download this folder?",
        "downloading": "Downloading",
        "downloadPage": "Download Page",
        "dragUpload": "Drag and drop upload supports directories",
        "enterFullScreen": "Enter Full Screen (F11)",
        "excludeExt": "Exclude file extensions when replacing",
        "exitFullScreen": "Exit Full Screen (F11)",
        "failed": "Failed",
        "fileDupNotice": "Detected {number} duplicate file names, do you want to continue?",
        "fileInfo": "File Information",
        "fileNum": "File Count: {num}",
        "forceRefreshFileList": "Force Refresh File List",
        "getDownloadListFailed": "Get download list failed",
        "getDownloadListSuccess": "Get download list success",
        "getFileListFailed": "Get file list failed",
        "getFileListSuccess": "Get file list success",
        "getInBackground": "Getting file list in background, please do not switch pages",
        "imagePreview": "Image Preview",
        "includeExt": "Include file extensions when replacing",
        "inputCustomDomain": "Enter Custom Domain",
        "inputFolderTitle": "Please enter folder name",
        "inputPatternMsg": "Please enter matching string",
        "inputValidUrlMsg": "Please enter a valid URL",
        "isLoadingMsg": "Loading, please wait...",
        "keepDirStructure": "Keep directory structure",
        "lastPageMsg": "Already on the last page",
        "linkFormat": {
          "bbcode": "BBCode",
          "custom": "Custom",
          "html": "HTML",
          "markdown": "Markdown",
          "markdown-with-link": "Markdown (with link)",
          "presign": "Pre-signed Link",
          "url": "Url"
        },
        "loading": "Loading, click to cancel",
        "loadingFailed": "Loading failed",
        "matchedPattern": "Matching string or regular expression - {num} matched",
        "noFileNeedRename": "No files need to be renamed",
        "noKeepDirStructure": "Do not keep directory structure",
        "noMatchedFile": "No matching files found",
        "noNeedToRename": "No need to rename",
        "notice": "Notice",
        "openDownloadFolder": "Open Download Folder",
        "pageFileSize": "Total Size: {size}",
        "partFileListFailed": "Part file list failed",
        "play": "Play",
        "prepareDownload": "Preparing to download, click to cancel",
        "preview": "Preview",
        "readingDir": "Reading, please wait",
        "regexPatternTips": "Regular expressions do not need to add /",
        "regexPlaceholder": "Please enter a regular expression or matching string",
        "removeBtn": "Remove {num}",
        "renameFailed": "Rename failed",
        "renameFile": "Rename File",
        "renameResultMsg": "Rename success {success} items, failed {failed} items",
        "renameSuccess": "Rename success",
        "replaceInput": "The string to replace can use placeholders in custom renaming",
        "reverseSelect": "Reverse Select",
        "rootFolder": "Root Folder",
        "searchPlaceholder": "Search File Name",
        "selectAll": "Select All",
        "selectCustomDomain": "Select Custom Domain",
        "selectFileMsg": "Please select a file",
        "sort": {
          "check": "Selection Status",
          "ext": "Type",
          "init": "Initialization",
          "name": "File Name",
          "size": "Size",
          "time": "Time",
          "title": "Sort"
        },
        "startLoadingFile": "Start loading file",
        "startUploadMsg": "Start background download, will automatically upload after success",
        "stopGetDownloadListMsg": "Are you sure you want to stop getting download files?",
        "stopGetFileListMsg": "Are you sure you want to stop getting file list?",
        "stopSuccessMsg": "Stop success",
        "success": "Success",
        "upload": "Upload",
        "uploadFile": "Upload File",
        "uploadFiles": "Upload Files",
        "uploadFromUrl": "Upload from URL",
        "uploading": "Uploading",
        "urlUploadTitle": "Please enter URL, separated by new lines",
        "willDeleteMsg": "Are you sure you want to delete {num} items?"
      },
      "constant": {
        "accessKeyDesc": "Access Key, available in the console",
        "accessKeyIdDesc": "Access Key ID, available in the console",
        "accessKeyIdPlaceholder": "Please enter Access Key ID",
        "accessKeyPlaceholder": "Please enter Access Key",
        "accessKeySecretDesc": "Access Key Secret, available in the console",
        "accessKeySecretPlaceholder": "Please enter Access Key Secret",
        "aliasDesc": "Configuration alias",
        "aliasPlaceholder": "The unique identifier for this configuration",
        "aliasRuleMsg": "Alias may only contain Chinese characters, letters, numbers, underscores, and hyphens",
        "aliasTip": "Alias may only contain Chinese characters, letters, numbers, underscores, and hyphens",
        "aliyun": {
          "name": "Alibaba Cloud"
        },
        "baseDirDesc": "Starting directory, optional",
        "baseDirPlaceholder": "Comma-separated, e.g., /dir1,/dir2",
        "baseDirTip": "Comma-separated, e.g., /dir1,/dir2; corresponds one-to-one with the buckets",
        "bucketDesc": "Bucket name, optional",
        "bucketNameTip": "Comma-separated, e.g., bucket1,bucket2; corresponds one-to-one with the starting directories",
        "bucketPlaceholder": "Comma-separated, e.g., bucket1,bucket2",
        "explain": "You can set multiple space names and starting directories using commas. Order must match; empty or missing items use default values",
        "github": {
          "bracketRuleMsg": "Braces must come in pairs",
          "cdnUrlDesc": "CDN acceleration domain",
          "cdnUrlPlaceholder": "Supports {'{'}username{'}'}, {'{'}repo{'}'}, {'{'}branch{'}'}, and {'{'}path{'}'} as placeholders to adapt to different repositories and branches",
          "cdnUrlTips": "For example: `https://cdn.staticaly.com/gh/{'{'}username{'}'}/{'{'}repo{'}'}{'@'}{'{'}branch{'}'}/{'{'}path{'}'}`",
          "explain": "API calls are limited per hour; uploading files larger than 100 MB is not supported",
          "protocolRuleMsg": "Must start with http:// or https://",
          "tokenDesc": "GitHub Token, available in GitHub settings",
          "tokenPlaceholder": "Please enter GitHub Token",
          "tokenTips": "Provide a token with full repo scope, otherwise some features may not work"
        },
        "imgur": {
          "accessTokenDesc": "access token",
          "accessTokenPlaceholder": "Please enter access token",
          "accessTokenTips": "Not the clientID; please follow the guide to obtain it",
          "explain": "Use a proxy in mainland China. API calls are rate-limited; please mind the frequency"
        },
        "inputAlias": "Enter an alias, the unique identifier of this configuration",
        "inputItemsPerPage": "Enter the number of items per page",
        "isAutoCustomUrlTip": "When enabled, automatically fetches the domain bound to the bucket",
        "isAutoGetCustomUrl": "Automatically get bound domain",
        "isEnablePaging": "Enable pagination",
        "itemsPerPage": "Items per page",
        "itemsPPBeNumber": "Items per page must be a number",
        "itemsPPBeNumberLimit": "Items per page must be between 20 and 1000",
        "itemsPPTip": "Items per page must be between 20 and 1000",
        "local": {
          "baseDirDesc": "Starting directory",
          "baseDirPlaceholder": "e.g., /dir1",
          "baseDirRuleMsg": "Starting directory cannot be empty",
          "customUrlDesc": "Custom domain",
          "customUrlPlaceholder": "e.g., https://example.com",
          "customUrlRuleMsg": "Must start with http:// or https://",
          "customUrlTooltip": "Provide if your local path is accessible over the network",
          "explain": "Local storage configuration",
          "name": "Local storage",
          "webPathDesc": "Base path for URL joining",
          "webPathPlaceholder": "e.g., /dir2",
          "webPathTips": "Used to assemble the public URL"
        },
        "pagingDesc": "Enable pagination",
        "pagingTip": "When pagination is off, the directory list will use database caching to improve performance",
        "passwordDesc": "Password",
        "passwordPlaceholder": "Please enter password",
        "pleaseInput": "Please enter: {name}",
        "proxyDesc": "Proxy URL",
        "proxyPlaceholder": "e.g., http://127.0.0.1:7890",
        "proxyTips": "Some image hosts may require a proxy to work properly",
        "qiniu": {
          "name": "Qiniu Cloud"
        },
        "referText": "For configuration tutorial, see: ",
        "s3": {
          "acl": {
            "authenticatedRead": "Authenticated read",
            "awsExecRead": "AWS Exec Read",
            "bucketOwnerFullControl": "Bucket owner full control",
            "bucketOwnerRead": "Bucket owner read",
            "private": "Private",
            "publicRead": "Public read",
            "publicReadWrite": "Public read/write"
          },
          "aclDesc": "Upload file permission",
          "aclTips": "Choose the appropriate permission setting based on your needs",
          "enableDogeSupport": "Enable Doge support",
          "enableDogeSupportTip": "When enabled, all requests will use the Doge API",
          "enableHttps": "Enable HTTPS",
          "enableHttpsTip": "When enabled, all requests use HTTPS",
          "enableS3PathStyle": "Enable S3 path style",
          "enableS3PathStyleTip": "Enable when using services like MinIO",
          "endpointDesc": "endpoint",
          "endpointPlaceholder": "e.g., s3.us-east-1.amazonaws.com",
          "endpointTips": "Leave blank to use AWS S3 by default"
        },
        "secretIdDesc": "Secret ID, available in the console",
        "secretIdPlaceholder": "Please enter Secret ID",
        "secretKeyDesc": "Secret Key, available in the console",
        "secretKeyIdDesc": "Secret Key, available in the console",
        "secretKeyIdPlaceholder": "Please enter Secret Key",
        "secretKeyPlaceholder": "Please enter Secret Key",
        "sftp": {
          "baseDirDesc": "Starting directory",
          "baseDirPlaceholder": "e.g., /dir1",
          "baseDirTips": "Starting directory cannot be empty",
          "customUrlDesc": "Custom domain",
          "customUrlPlaceholder": "e.g., https://example.com",
          "customUrlTips": "Provide a custom URL if the public URL and API endpoint differ",
          "dirModeDesc": "Directory permission mode",
          "dirModePlaceholder": "e.g., 0755",
          "explain": "SFTP configuration",
          "fileModeDesc": "File permission mode",
          "fileModePlaceholder": "e.g., 0644",
          "hostDesc": "SSH host",
          "hostPlaceholder": "e.g., 192.168.1.1",
          "passphraseDesc": "Private key passphrase",
          "passphrasePlaceholder": "Please enter private key passphrase",
          "portDesc": "SSH port",
          "portPlaceholder": "e.g., 22",
          "privateKeyDesc": "Private key",
          "privateKeyPlaceholder": "Please enter private key",
          "protocolRuleMsg": "Must start with http:// or https://",
          "webPathDesc": "Base path for URL joining",
          "webPathPlaceholder": "e.g., /dir2",
          "webPathTips": "Used to assemble the public URL"
        },
        "smms": {
          "explain": "Migrated to https://s.ee, please use the new API token",
          "tokenDesc": "S.EE Token, available in your S.EE profile",
          "tokenPlaceholder": "Please enter S.EE Token"
        },
        "specialDesc": "Special configuration",
        "specialPlaceholder": "Please enter special configuration",
        "specialTips": "This setting cannot be modified and is only for internal compatibility handling",
        "tcyun": {
          "appIdDesc": "App ID, available in the Tencent Cloud console",
          "appIdPlaceholder": "Please enter App ID",
          "appIdTips": "e.g., 1250000000",
          "name": "Tencent Cloud"
        },
        "upyun": {
          "accelerationUrlDesc": "Acceleration domain",
          "accelerationUrlPlaceholder": "Please enter acceleration domain",
          "antiLeechExp": "Anti-leech expiration time",
          "antiLeechTokenDesc": "Anti-leech token",
          "antiLeechTokenPlaceholder": "Please enter anti-leech token",
          "antiLeechTokenTooltip": "Leave blank to disable anti-leech by default",
          "baseDirDesc": "Starting directory",
          "baseDirPlaceholder": "Please enter starting directory",
          "bucketDesc": "Service name",
          "bucketPlaceholder": "Equivalent to the bucket name in other object storage",
          "explain": "The acceleration domain is required; otherwise it will not work properly",
          "name": "UPYUN",
          "notEmpty": "Acceleration domain cannot be empty",
          "operatorNameDesc": "Operator",
          "operatorNamePlaceholder": "Use an operator with full permissions",
          "operatorPassDesc": "Operator password",
          "operatorPassPlaceholder": "Please enter operator password",
          "protocolRuleMsg": "Must start with http:// or https://"
        },
        "userNameDesc": "Username",
        "userNamePlaceholder": "Please enter username",
        "webdav": {
          "authTypeDesc": "Authentication type",
          "baseDirDesc": "Starting directory",
          "baseDirPlaceholder": "e.g., /dir1",
          "customUrlDesc": "Custom URL",
          "customUrlPlaceholder": "e.g., https://example.com/custom",
          "customUrlTips": "Provide a custom URL if the public URL and API endpoint differ",
          "enableHttpsDesc": "Enable HTTPS",
          "enableHttpsTips": "When enabled, all requests use HTTPS",
          "explain": "WebDAV implementations vary by platform; choose according to your actual setup",
          "hostDesc": "Address",
          "hostPlaceholder": "e.g., https://example.com/dav",
          "hostTips": "Enter the WebDAV URL",
          "protocolRuleMsg": "Must start with http:// or https://",
          "webPathDesc": "Base path for URL joining",
          "webPathPlaceholder": "e.g., /dir2",
          "webPathTips": "Used to assemble the public URL"
        }
      },
      "empty": {
        "noData": "No data",
        "noDataDesc": "Please create a bucket or upload images first"
      },
      "login": {
        "aliasExistMsg": "Alias duplicate ",
        "aliasMsg": "Alias may only contain Chinese characters, letters, numbers, underscores, and hyphens",
        "configChangeMsg": "Configuration changed",
        "configSaveMsg": "Configuration saved",
        "configTabTitle": "Existing configurations, click to copy",
        "configurationRefreshMsg": "Configuration refreshed",
        "confirmDeleteConfig": "Are you sure you want to delete this configuration?",
        "copySuccess": "Copied: {text}",
        "delete": "Delete",
        "deleteConfigFailedMsg": "Failed to delete configuration",
        "deleteConfigSuccessMsg": "Configuration deleted successfully",
        "enter": "Enter",
        "import": "Import",
        "importSuccess": "Import successful",
        "itemsPerPageMsg": "Items per page must be an integer between 20 and 1000",
        "noConfigs": "No configurations found",
        "noConfigsDesc": "Please check your configuration file or reload the page",
        "noRequiredMsg": "Please fill in the required fields",
        "refresh": "Refresh",
        "reset": "Reset",
        "save": "Save",
        "savedConfigs": "Saved Cloud",
        "selectPlaceholder": "Please select",
        "tips": "Tips",
        "title": "Cloud Management",
        "viewDetails": "View details"
      },
      "main": {
        "backToHome": "Home",
        "bucket": "Bucket",
        "createFailed": "Creation failed",
        "createSuccess": "Created successfully",
        "gallery": "Gallery",
        "loading": "Loading...",
        "newBucket": "Create bucket",
        "openPicBedUrl": "Open PicBed official site",
        "repo": "Repo",
        "settings": "Settings",
        "switchPicBed": "Switch"
      },
      "newBucket": {
        "acl": {
          "authenticatedRead": "Authenticated Read",
          "private": "Private",
          "publicRead": "Public Read",
          "publicReadWrite": "Public Read Write",
          "title": "Access Control"
        },
        "aliyun": {
          "bucketCharMsg": "Bucket name can only contain lowercase letters, numbers, and hyphens, and cannot start or end with a hyphen",
          "bucketLengthMsg": "Bucket name length must be between 3 and 63 characters",
          "name": "Aliyun"
        },
        "bucketDesc": "Bucket Name",
        "bucketNoEmpty": "Bucket name cannot be empty",
        "bucketPlaceholder": "Please enter bucket name",
        "qiniu": {
          "bucketCharMsg": "Bucket name can only contain lowercase letters, numbers, and hyphens, and cannot start or end with a hyphen",
          "bucketLengthMsg": "Bucket name length must be between 3 and 63 characters",
          "name": "Qiniu",
          "publicAccess": "Public Access"
        },
        "region": "Region",
        "s3": {
          "name": "S3"
        },
        "tcyun": {
          "bucketCharMsg": "Bucket name can only contain lowercase letters, numbers, and hyphens, and cannot start or end with a hyphen",
          "bucketLengthMsg": "Bucket name length cannot exceed 23 characters",
          "name": "Tencent Cloud"
        }
      },
      "setting": {
        "browse": "Browse",
        "clearCache": "Clear file list cache database. Used {size}, available {percent}%",
        "clearCacheMsg": "Are you sure you want to clear the cache?",
        "clearFailed": "Failed to clear cache",
        "clearSuccess": "Cache cleared successfully",
        "copyFormat": {
          "bbcode": "BBCode format",
          "custom": "Custom format",
          "customTips": "Fill in the custom format as needed",
          "customTitle": "Custom link format ($url is the link, $fileName is the file name)",
          "html": "HTML format",
          "markdown": "Markdown",
          "markdown-with-link": "Markdown (with link)",
          "rawurl": "Raw URL",
          "title": "Copy format"
        },
        "copySuccess": "Copied {name}",
        "customRenameTablePlaceholder": "Please enter a custom renaming format",
        "customRenameTableTitle": "Reference table for custom renaming format",
        "customRenameTips": "Provide a naming pattern after enabling",
        "customRenameTitle": "Custom rename on upload (low priority)",
        "defaultDownloadFolder": "System default download folder",
        "description": "Description",
        "download": "Download",
        "file": "File",
        "folder": "Folder",
        "isAutoRefreshTips": "Only works in non-pagination mode. After the first load, data is cached to speed up subsequent loads",
        "isAutoRefreshTitle": "Automatically refresh the file list when entering a new directory",
        "isEncodeUrlTips": "Enable depending on the platform",
        "isEncodeUrlTitle": "URL-encode when copying links",
        "isForceCustomUrlHttpsTips": "When enabled, copy-link and similar actions will automatically add the https prefix to the custom domain",
        "isForceCustomUrlHttpsTitle": "Force HTTPS for custom domains",
        "isIgnoreCaseTips": "Recommended to enable",
        "isIgnoreCaseTitle": "Ignore case when searching files",
        "isShowThumbnailTitle": "Show images as originals instead of default file-type icons (bucket must be publicly accessible)",
        "isUploadKeepDirStructureTips": "When off, all files will be flattened into the target directory",
        "isUploadKeepDirStructureTitle": "Keep directory structure on upload",
        "isUsePreSignedUrlTitle": "Use pre-signed URL to preview images",
        "keepDirStructure": "Keep directory structure",
        "keepDirStructureDesc": "When enabled, downloads keep the original directory structure",
        "maxDownLoadFileLimit": "Maximum concurrent downloads",
        "maxDownLoadFileLimitDesc": "Adjust based on network conditions",
        "notice": "Notifications",
        "placeholder": "Placeholder",
        "preSignedUrlExpire": "Pre-signed URL expiration (seconds)",
        "preSignedUrlExpireDesc": "Adjust based on actual needs",
        "randomStringRenameTips": "20 random characters",
        "randomStringRenameTitle": "Random string rename on upload (medium priority)",
        "section": {
          "cache": "Cache Settings",
          "general": "General Settings",
          "naming": "Naming Settings",
          "up-down": "Upload/Download Settings"
        },
        "selectDownloadFolderTips": "Select download directory",
        "selectDownloadFolderTitle": "Choose download folder",
        "thumbnailSuffixPlaceholder": "Example: ?imageMogr2/thumbnail/200x200",
        "thumbnailSuffixTips": "Only affects image previews in the cloud management list. Copy, download, and delete still use the original URL",
        "thumbnailSuffixTitle": "Image preview thumbnail suffix",
        "timestampRenameTips": "When enabled, uploaded files will be renamed to a timestamp",
        "timestampRenameTitle": "Timestamp rename on upload (highest priority)",
        "title": "Manage General Settings"
      }
    },
    "picBedConfigs": {
      "configSettings": "Configuration Settings",
      "copyAPI": "Copy Upload API",
      "copyAPIFailed": "Copy API Address Failed",
      "copyAPISucceed": "Copy API Address Succeed",
      "importConfigFailed": "Import Config Failed",
      "importConfigSuccess": "Import Config Success",
      "loadConfigFailed": "Load Config Failed, Please Check If Config File Is Correct",
      "loadPicBedListFailed": "Load PicBed List Failed",
      "noConfigOptions": "No Configuration Options",
      "noConfigOptionsDesc": "This uploader does not have any configuration options available.",
      "noConfigs": "No Configs",
      "resetFailed": "Reset Failed, Please Check If Config Options Are Correct",
      "resetSuccess": "Reset Success",
      "selectConfig": "Select Configuration",
      "setFailedInfo": "Set Failed, Please Check If Config Options Are Correct",
      "setSuccess": "Set Success",
      "viewDoc": "Documentation",
      "viewDocFailed": "View Document Failed"
    },
    "plugin": {
      "browseAllPlugins": "Browse All Plugins",
      "browsePlugins": "Browse Plugins",
      "configThing": "Config {c}",
      "description": "PicList Plugin Management",
      "disabled": "Disabled",
      "doingSomething": "Doing Something...",
      "importLocal": "Import Local Plugin",
      "install": "Install",
      "installed": "Installed",
      "installing": "Installing...",
      "installPluginsToGetStarted": "Please install plugins to get started",
      "lastUpdated": "Last Updated",
      "list": "Plugin List",
      "loading": "Loading...",
      "loadingPlugins": "Loading plugins...",
      "needRestart": "Need Restart to Take Effect",
      "noPluginsFound": "No Plugins Found",
      "NoPluginsInstalled": "No Plugins Installed",
      "notGuiImplement": "This plugin does not have a GUI implementation, continue?",
      "openRemoteList": "Remote List",
      "pluginList": "Plugin List",
      "restartApp": "Restart Application",
      "searchInBrowse": "Search in Browse",
      "searchPlaceholder": "Search for PicGo plugins on npm, or click the button above to view the excellent plugin list",
      "setResult": "Set Result",
      "setSuccess": "Set Success",
      "settings": "Settings",
      "strictSearch": "Strict Search",
      "strictSearchDescription": "Only show plugins that contain the search term in name",
      "title": "Plugins",
      "tryDifferentSearch": "Try Different Search Keywords",
      "updateAll": "Update All Plugins",
      "updateSuccess": "Update Success"
    },
    "rename": {
      "placeholder": "Please enter new file name"
    },
    "scripts": {
      "addNew": "Add New Script",
      "chooseScriptType": "Please choose script type",
      "confirmDelete": "Confirm delete script?",
      "createScript": "Create Script",
      "createScriptsToGo": "Please create scripts to get started",
      "deleteFailed": "Delete script failed",
      "deleteScript": "Delete Script",
      "deleteScriptConfirm": "Confirm delete script {name}?",
      "deleteScriptTitle": "Delete Script",
      "deleteSuccess": "Delete script succeeded",
      "description": "Extend PicList functionality with lightweight scripts",
      "disabled": "Disabled",
      "disableScript": "Disable Script",
      "duplicateScriptNameError": "Script name already exists, please use a different name",
      "editENVFile": "Edit Env File",
      "editScript": "Edit Script",
      "emptyScriptList": "Script list is empty",
      "enabled": "Enabled",
      "enableScript": "Enable Script",
      "marketplace": {
        "allCategories": "All Categories",
        "author": "Author",
        "browseMarketplace": "Browse Marketplace",
        "category": "Category",
        "codeCopied": "Code copied to clipboard",
        "copyCode": "Copy code",
        "description": "Browse and download community scripts",
        "deviceCodeExpired": "Device code expired. Please try again.",
        "deviceFlowInstructions": "A browser window has opened. Enter the code below on GitHub to authorize PicList.",
        "download": "Download",
        "downloaded": "Downloaded",
        "downloadFailed": "Failed to download script",
        "downloading": "Downloading...",
        "downloadSuccess": "Script downloaded successfully",
        "filterByCategory": "Filter by category",
        "loadFailed": "Failed to load marketplace scripts",
        "loadingScripts": "Loading scripts...",
        "loggedInAs": "Logged in as {username}",
        "loginFailed": "GitHub login failed",
        "loginRequired": "Please login with GitHub to share scripts",
        "loginSuccess": "GitHub login successful",
        "loginWithGitHub": "Login with GitHub",
        "logout": "Logout",
        "logoutSuccess": "Logged out successfully",
        "metadataRequired": "Please fill in all metadata fields",
        "noScriptsFound": "No scripts found in marketplace",
        "openMarketplaceRepo": "Open Marketplace Repository",
        "prCreated": "Pull request created successfully",
        "retry": "Retry",
        "scriptAuthor": "Author Name",
        "scriptContent": "Script Content",
        "scriptDescription": "Description",
        "scriptMetadata": "Script Metadata",
        "scriptName": "Script Name",
        "scriptVersion": "脚本版本",
        "searchPlaceholder": "Search scripts...",
        "share": "Share Script",
        "shareFailed": "Failed to share script",
        "shareScript": "Share to Marketplace",
        "shareSuccess": "Script shared successfully! PR created.",
        "sharing": "Sharing...",
        "showScriptCode": "Show Code",
        "title": "Script Marketplace",
        "version": "Version",
        "viewPR": "View Pull Request",
        "waitingForAuth": "Waiting for authorization...",
        "yourCode": "Your verification code:"
      },
      "newScript": "New Script",
      "NoScripts": "No Scripts",
      "noScriptsFound": "No Scripts Found",
      "openScriptFolder": "Open Script Folder",
      "pleaseEnterScriptName": "Please enter script name",
      "runScript": "Run Script",
      "runScriptFailed": "Run script failed {errorMessage}",
      "runScriptSuccess": "Script ran successfully",
      "scriptContentPlaceholder": "Please enter script content",
      "scriptNamePlaceholder": "Please enter script name",
      "scriptSaved": "Script saved",
      "scriptsTypes": {
        "_name": "Script Types",
        "afterUpload": "After Upload",
        "beforeTransform": "Before Transform",
        "beforeUpload": "Before Upload",
        "manualTrigger": "Manual Trigger",
        "onGalleryRemove": "On Gallery Remove",
        "onSoftwareClose": "On Software Close",
        "onSoftwareOpen": "On Software Open",
        "onUploadSuccess": "On Upload Success",
        "preProcess": "Pre Process",
        "transform": "Transform",
        "upload": "On Upload",
        "uploader": {
          "advancedplist": "Advanced Custom Uploader"
        }
      },
      "selectScriptType": "Select Script Type",
      "title": "Script Management"
    },
    "settings": {
      "advanced": {
        "chooseLogLevel": "Please select log level",
        "enableServer": "Enable Upload API Service",
        "enableWebServer": "Enable Web Server",
        "guiLogFile": "Open GUI Log File",
        "invalidJson": "Invalid JSON format",
        "logDialogDesc": "View log files and configure log settings",
        "logFile": "Open General Log File",
        "logFilePath": "Log File Path",
        "logFilePathDesc": "View log file directory",
        "logFileSize": "Log File Size",
        "logFilesTitle": "Open Log Files",
        "logging": "Logging",
        "logLevel": "Log Level",
        "logLevelList": {
          "all": "All",
          "error": "Error",
          "info": "Info",
          "none": "No Log",
          "success": "Success",
          "warn": "Warn"
        },
        "manageLogFile": "Open Cloud Log File",
        "networkAndProxy": "Network and Proxy",
        "pluginInstallMirror": "Plugin Install Mirror",
        "pluginInstallProxy": "Plugin Install Proxy",
        "proxyDialogDesc": "Configure network proxy and plugin mirrors",
        "saveFileFailed": "failed to save file",
        "saveFileSuccess": "file saved successfully",
        "serverConfig": "Server Configuration",
        "serverDialogDesc": "Configure upload API service connection parameters",
        "serverEncryptionKey": "API Data Encryption Key",
        "serverEncryptionKeyDesc": "Used to encrypt API data transmission",
        "serverHost": "Listen Address",
        "serverKey": "Authentication Key",
        "serverKeyPlaceholder": "Please enter the authentication key to prevent API abuse",
        "serverMaxConcurrency": "Max Upload Concurrency",
        "serverMaxConcurrencyPlaceholder": "Max simultaneous uploads via API (0 = unlimited)",
        "serverPort": "Listen Port",
        "serverSettings": "Server Settings",
        "serverSettingsNotice": "If you don't know the purpose of the Upload API Service, please read the documentation or do not modify the configuration.",
        "serverUploadInterval": "Upload Interval (ms)",
        "serverUploadIntervalPlaceholder": "Delay in ms between uploads via API (0 = no delay)",
        "setLog": "Set Log",
        "setLogDesc": "Configure log level and file size",
        "setProxyAndMirror": "Set Proxy and Mirror Address",
        "setProxyAndMirrorDesc": "Configure network proxy and npm registry",
        "title": "Advanced",
        "uploadProxy": "Upload Proxy",
        "uploadServer": "Upload API Service Settings",
        "uploadServerDesc": "Configure upload API port and authentication",
        "webServerConfig": "Web Server Configuration",
        "webServerDialogDesc": "Configure built-in web server connection parameters",
        "webServerHost": "Web Server Listen Address",
        "webServerNotice": "If you don't know the purpose of the Web Server, please read the documentation or do not modify the configuration.",
        "webServerPath": "Web Server Path",
        "webServerPathPlaceholder": "Optional, custom route path",
        "webServerPlaceholderHost": "Recommended default address: 127.0.0.1",
        "webServerPlaceholderPort": "Recommended default port: 37777",
        "webServerPort": "Web Server Listen Port",
        "webServerSettings": "Web Server Settings",
        "webServerSettingsDesc": "Configure built-in web server"
      },
      "clickToOpen": "Click to Open",
      "clickToSet": "Click to Set",
      "docs": "Documentation",
      "sync": {
        "allConfig": "All Configuration",
        "commonConfig": "Common Configuration",
        "configureSync": "Platform Config",
        "downloadSettings": "Download Settings",
        "editCloudConfigFile": "Edit Cloud Configuration File",
        "editConfigFile": "Edit General Configuration File",
        "fileManagement": "File Management",
        "galleryDB": "Gallery Database Sync",
        "gitea": {
          "branch": "Branch Name",
          "repo": "Repository Name",
          "token": "Access Token",
          "username": "Username"
        },
        "giteaHost": "Gitea Address",
        "gitee": {
          "branch": "Gitee Branch Name",
          "repo": "Gitee Repository Name",
          "token": "Gitee Access Token",
          "username": "Gitee Username"
        },
        "github": {
          "branch": "GitHub Branch Name",
          "repo": "Private Repository Name",
          "token": "GitHub Access Token",
          "username": "GitHub Username"
        },
        "manageConfig": "Cloud Configuration",
        "migrateDesc": "Import configuration and gallery data from PicGo",
        "migrateDescPicList": "Import configuration and gallery data from PicList Installation",
        "migrateFromPicGo": "Migrate from PicGo",
        "migrateFromPicListInstallation": "Migrate from PicList Installation",
        "migrateFromPicListInstallationContent": "Import configuration files and albums from PicList Installation, which will overwrite the current configuration files and albums. Do you want to continue?",
        "mirgrateContent": "You are about to import configuration files and albums from PicGo, which will overwrite the current configuration files and albums. Do you want to continue?",
        "mirgrateFailed": "Import Failed",
        "mirgrateSuccess": "Import Successful, Please Restart PicList to Take Effect",
        "mirgrateTitle": "Notification",
        "notConfigured": "Not configured",
        "openConfigFile": "Open General Configuration File",
        "openConfigFileDir": "Open Application File Directory",
        "selectType": "Please select sync platform",
        "syncActions": "Sync Actions",
        "syncConfigProxy": "Proxy",
        "syncConfiguration": "Sync Platform",
        "syncEndpointConfig": "Endpoint Configuration",
        "syncResult": {
          "failed": "Sync Failed",
          "success": "Sync Successful"
        },
        "title": "Sync",
        "upDownloadDesc": "Sync configuration files and gallery data to cloud",
        "upDownloadSettings": "Sync Config & Gallery",
        "uploadSettings": "Upload Settings",
        "webdav": {
          "authType": "WebDAV Auth Type",
          "enableSSL": "Enable SSL/TLS",
          "enableSSLDesc": "Use secure connection (recommended)",
          "password": "WebDAV Password",
          "savePath": "WebDAV Save Path",
          "username": "WebDAV Username"
        },
        "webdavEndpoint": "WebDAV Endpoint"
      },
      "system": {
        "applyThemeFailed": "Failed to apply theme",
        "autoCloseMainWindow": "Close Main Window when Opening Mini Window",
        "autoCloseMiniWindow": "Close Mini Window when Opening Main Window",
        "autoLaunch": "Auto Launch",
        "autoLaunchDesc": "Automatically start PicList when system boots",
        "chooseLanguage": "Choose Language",
        "chooseTheme": "Choose Theme",
        "customBgImgBlur": "Custom Background Image Blur",
        "customBgImgOpacity": "Custom Background Image Opacity",
        "customBgImgPath": "Select custom background img",
        "customMiniIconPath": "Custom Mini Icon Path",
        "downloadingThemes": "Downloading...",
        "downloadThemes": "Download Themes",
        "downloadThemesFailed": "Failed to download themes",
        "downloadThemesSuccess": "Themes downloaded successfully",
        "editTheme": "Edit Theme",
        "enableAdvancedAnimation": "Enable Advanced Animation",
        "enableAdvancedAnimationDesc": "Do not enable this option on low-performance devices or when GPU acceleration is disabled",
        "enableCustomBgImg": "Enable Custom Background img",
        "getThemeContentFailed": "Failed to get theme content",
        "hideDockHint": "Cannot hide both dock and tray at the same time",
        "importThemes": "Import Themes",
        "importThemesFailed": "Failed to import themes",
        "importThemesSuccess": "Themes imported successfully",
        "isCustomMiniIcon": "Custom Mini Icon",
        "isDisableGPU": "Disable GPU Acceleration",
        "isDisableGPUDesc": "Improve compatibility but may reduce performance",
        "isHideDock": "Hide Dock Icon",
        "languageAndAppearance": "Language and Appearance",
        "mainMode": "Main Mode",
        "mainWindowHeight": "Main Window Height",
        "mainWindowSize": "Set Main Window Size (Requires Restart)",
        "mainWindowWidth": "Main Window Width",
        "miniMode": "Mini Mode",
        "miniWindowOnTop": "Mini Window On Top",
        "needRestart": "Requires restart to take effect",
        "noTrayMode": "No Tray Mode",
        "quietMode": "Quiet Mode",
        "rawPicGoSize": "Original PicGo Window Size, 800x450",
        "rawPicGoSizeHint": "Not recommended, only for compatibility with old PicGo window size",
        "setMainWindowSize": "Set Main Window Size (Requires Restart)",
        "setShortCuts": "Set Shortcuts",
        "setShortCutsDesc": "Configure keyboard shortcuts",
        "startMode": "Startup Mode",
        "startupAndShortcuts": "Startup and Shortcuts",
        "title": "General",
        "windowBehavior": "Window Behavior"
      },
      "title": "Settings",
      "update": {
        "applicationUpdates": "Application Updates",
        "checkUpdate": "Check for Updates",
        "checkUpdateDialogDesc": "Check for and install the latest version",
        "clickToCheck": "Click to Check",
        "currentVersion": "Current Version",
        "currentVersionLabel": "Installed",
        "daysAgo": "{days} days ago",
        "getting": "Getting...",
        "hasNewVersion": "PicList has been updated, please click OK to restart and trigger the update",
        "hoursAgo": "{hours} hours ago",
        "justNow": "just now",
        "lastUpdated": "Last updated",
        "latestReleaseNotes": "Latest Release Notes",
        "loadingReleaseNotes": "Loading release notes...",
        "minutesAgo": "{minutes} minutes ago",
        "networkError": "Network error, please check your network connection",
        "newestVersion": "Newest Version: {version}",
        "noReleaseNotes": "No release notes available",
        "openUpdateHelper": "Open Update Helper",
        "openUpdateHelperDesc": "Show notification when a new version is available",
        "refresh": "Refresh",
        "releaseNotes": "Release Notes",
        "releaseNotesError": "Failed to load release notes. Please check your network connection.",
        "retry": "Retry",
        "title": "Update",
        "updateNow": "Update Now",
        "updatePreferences": "Update Preferences"
      },
      "upload": {
        "advancedRname": "Advanced Rename",
        "advancedRnameDesc": "Use advanced rename format to customize file names",
        "advancedRnameDialogDesc": "Configure advanced renaming rules for file uploads",
        "advancedRnameFormat": "Advanced Rename Format",
        "autoCopyUrlAfterUpload": "Auto Copy URL After Upload",
        "autoImportInManage": "Auto Import Configuration in Cloud Page",
        "autoImportInManageHint": "After enabling, the cloud page will automatically import the corresponding image bed configuration",
        "autoImportPicBed": "Select the image bed to enable auto import",
        "availablePlaceholders": "Available Placeholders",
        "availablePlaceholdersTitle": "Use these placeholders to customize link format",
        "c1nToken": "C1N Token",
        "cfWorkerHost": "CF Worker Address",
        "chooseSecondPicBedMode": "Choose Second Image Bed Mode",
        "chooseShowedPicBed": "Please select the image bed to display in the menu",
        "clipboardAndNotification": "Clipboard and Notification",
        "controlShow": "Control Showed PicBeds",
        "copySuccess": "Copy Successful: {content}",
        "customLinkFormat": "Custom Link Format",
        "customLinkFormatDesc": "Set custom link output format",
        "customLinkFormatInput": "Enter custom format string",
        "deleteCloud": "Sync delete cloud files when deleting in album",
        "deleteLocalFileAfterUpload": "Delete Local File After Upload",
        "enableAdvancedRname": "Enable Advanced Rename",
        "enableAdvancedRnameDesc": "Enable advanced renaming to customize file name format",
        "enableSecondPicBed": "Enable Second Image Bed Sync Upload",
        "enableSecondPicBedHint": "After enabling, it will sync upload to the second image bed for backup",
        "enableShortUrl": "Use Short URL",
        "enableShortUrlDesc": "Convert upload links to short URL format",
        "enableUploadNotification": "Enable Upload Progress Notification",
        "enableUploadResultNotification": "Enable Upload Result Notification",
        "encodeOutputUrl": "Escape output (copy) URL",
        "extNamePlaceholder": "Use placeholder $extName to represent the position of the file format",
        "fileNamePlaceholder": "Use placeholder $fileName to represent the position of the file name",
        "galleryPicBedFilter": "Gallery PicBed Filter",
        "galleryPicBedFilterDesc": "Select picbeds to display in gallery",
        "imageProcessing": "Image Processing Settings",
        "imageProcessingDesc": "Configure image preprocessing options before upload",
        "isAutoListenClipboard": "Automatically listen for clipboard uploads when the software starts.",
        "manualRename": "Manual Rename",
        "placeholder": {
          "categoryFile": "File Related",
          "categoryHash": "Hash Related",
          "categoryTime": "Time Related",
          "date": "Date, 2 Digits",
          "filename": "Original File Name",
          "hour": "Hour, 2 Digits",
          "localFolder": "Local Folder Structure",
          "md5": "MD5 Hash",
          "md5-16": "MD5 Hash (First 16 Digits)",
          "millisecond": "Millisecond, 3 Digits",
          "minute": "Minute, 2 Digits",
          "month": "Month, 2 Digits",
          "randomString": "Random String (number of digits)",
          "second": "Second, 2 Digits",
          "sha1": "SHA1 Hash",
          "sha1-n": "SHA1 Hash (First n Digits)",
          "sha256": "SHA256 Hash",
          "sha256-n": "SHA256 Hash (First n Digits)",
          "timestamp": "Timestamp, 13 Digits",
          "timestampS": "Timestamp, 10 Digits",
          "ulid": "Random ULID",
          "uuid": "Random UUID",
          "year2": "Year, 2 Digits",
          "year4": "Year, 4 Digits"
        },
        "secondPicBedMode": {
          "backup": "Backup Mode",
          "seperate": "Separate Mode"
        },
        "setSecondPicBed": "Set Second Image Bed",
        "setSecondPicBedDesc": "Configure secondary image bed for backup",
        "shortUrlServer": "Short URL Service",
        "sinkDomain": "Sink Domain",
        "sinkToken": "Sink Token",
        "timestampRename": "Timestamp Rename",
        "title": "Upload",
        "uploadBehavior": "Upload Behavior",
        "uploadProcessing": "Upload Processing",
        "urlFormatAndLinkType": "URL Format and Link Type",
        "urlPlaceholder": "Use placeholder $url to represent the position of the URL",
        "useBuiltInClipboardUpload": "Use Built-in Clipboard Upload",
        "useBuiltInClipboardUploadHint": "When disabled, the script file will be used to obtain images.",
        "yourlsDomain": "Yourls Domain",
        "yourlsSignature": "Yourls Signature"
      }
    },
    "shortKey": {
      "bind": "Shortcut Key Binding",
      "changeUpload": "Change Upload Shortcut",
      "disable": "Disable",
      "disabled": "Disabled",
      "edit": "Edit",
      "enable": "Enable",
      "enabled": "Enabled",
      "handle": "Action",
      "keyBinding": "Key Binding",
      "name": "Shortcut Key Name",
      "noBinding": "Not Bound",
      "pressHint": "Click the input box and press the keys you want to bind",
      "pressKeys": "Press the keys to set the shortcut",
      "source": "Source",
      "status": "Status",
      "title": "Shortcut Key"
    },
    "toolbox": {
      "autoFixFail": "Automatic repair failed, please fix the following problems yourself",
      "checkConfigFileBroken": "Check if the configuration file is damaged",
      "checkGalleryFileBroken": "Check if the album file is damaged",
      "checkProblemWithClipboardPicUpload": "Check if there is a problem with clipboard picture upload",
      "checkProblemWithProxy": "Check if the proxy settings are normal",
      "description": "Scan the following items immediately to fix usage issues",
      "fixDoneNeedReload": "Repair completed, need to restart to take effect, restart or not",
      "notice": "Notice",
      "openConfigFile": "Open configuration file",
      "openFilePath": "Open file path",
      "reScan": "Re scanning",
      "startFix": "Start Fixing",
      "startScan": "Start Scanning",
      "success": "Congratulations, no problems were found",
      "title": "Toolbox"
    },
    "tray": {
      "copySuccess": "Copy Success",
      "openMainWindow": "Open Main Window",
      "uploaded": "Uploaded",
      "waitForUpload": "Waiting for Upload"
    },
    "update": {
      "download": "Download",
      "downloading": "Downloading",
      "goToDownloadPage": "Go to Download Page",
      "installNow": "Install Now",
      "later": "Later",
      "newUpdateAvailable": "New Update Available",
      "noMoreNotice": "Do not show this again",
      "releaseNotes": "What's New",
      "updateReady": "Update Ready to Install"
    },
    "upload": {
      "addToFavorites": "Add current picbed to quick switch",
      "changePicBed": "Change PicBed",
      "clickToUpload": "Click to Upload",
      "clipboardPicture": "Clipboard",
      "dragFileToHere": "Drag file to here, or click to upload",
      "dragValidPictureOrUrl": "Please drag a valid picture file or URL here",
      "httpPrefixTip": "Starts with http:// or https://",
      "imageProcessName": "Global Processing",
      "imageProcessNameSingle": "Single Processing",
      "inputUrlTip": "Please enter URL(s)",
      "inputValidUrl": "Please enter a valid URL",
      "invalidUrlsFound": "Invalid URLs found: {urls}",
      "linkFormat": "Link Format",
      "longPressToRemoveFromFavorites": "Long press to remove",
      "multipleUrlsHint": "Each URL on a separate line for multiple uploads",
      "outputFormat": "Output Format",
      "picbedAddedToFavorites": "Added to quick switch",
      "picbedSwitched": "Switched to {name}",
      "quickUpload": "Quick Upload",
      "removeFromFavorites": "Remove from quick switch",
      "taskQueue": {
        "addFiles": "Add Files",
        "allCancelled": "All tasks cancelled",
        "autoStart": "Auto Start",
        "cancelAll": "Cancel All",
        "cancelTask": "Cancel this task",
        "cleared": "Finished tasks cleared",
        "clearFinished": "Clear",
        "dialogSubtitle": "Add files to upload queue",
        "dialogTitle": "Create Upload Task",
        "empty": "No tasks in queue",
        "emptyHint": "Click 'Add Files' to start uploading files with controlled intervals",
        "filesAdded": "{count} files added to queue",
        "filterAll": "All",
        "filterCompleted": "Done",
        "filterFailed": "Failed",
        "filterPending": "Pending",
        "interval": "Upload Interval",
        "intervalHint": "Time between uploads (100-60000ms)",
        "manage": "Manage",
        "maxRetry": "Max Retry",
        "moveDown": "Move down in queue",
        "moveUp": "Move up in queue",
        "noMatchingTasks": "No matching tasks found",
        "overallProgress": "Overall Progress",
        "pause": "Pause",
        "paused": "Paused",
        "pauseOnError": "Pause on Error",
        "removeTask": "Remove this task",
        "resume": "Resume",
        "resumed": "Upload task resumed",
        "retriedAllFailed": "{count} failed tasks queued for retry",
        "retryAllFailed": "Retry All",
        "retryCount": "Retry: {count}",
        "retryTask": "Retry this task",
        "running": "Running",
        "searchPlaceholder": "Search tasks...",
        "selectFiles": "Select Files to Upload",
        "start": "Start",
        "started": "Upload task started",
        "stats": "{completed} / {total}",
        "statusCancelled": "Cancelled",
        "statusCompleted": "Completed",
        "statusFailed": "Failed",
        "statusPending": "Pending",
        "statusUploading": "Uploading...",
        "taskRetried": "Task queued for retry",
        "title": "Upload Task Queue",
        "togglePriority": "Toggle priority"
      },
      "taskUpload": "Task Upload",
      "uploadFailed": "Upload Failed",
      "uploadHint": "All formats are supported, but images are recommended",
      "uploadingMultipleUrls": "Uploading {count} URLs...",
      "uploadViewHint": "Click to open picbeds settings",
      "urlType": {
        "normal": "Long Link",
        "short": "Short Link",
        "title": "Link Type"
      },
      "urlUpload": "URL Upload"
    },
    "uploaderConfig": {
      "addNew": "Add New Configuration",
      "addToFavorites": "Add to Quick Switch",
      "clickToSelect": "Click to select",
      "copy": "Copy",
      "delete": "Delete",
      "deleteConfirm": "Are you sure you want to delete this PicBed config?",
      "deleteSuccess": "Delete Success",
      "deleteTitle": "Notification",
      "duplicate": "Duplicate",
      "duplicateError": "Duplicate Failed",
      "duplicatePlaceholder": "Enter new configuration name",
      "duplicateSuccess": "Duplicate Success",
      "duplicateTitle": "Duplicate Configuration",
      "edit": "Edit",
      "removeFromFavorites": "Remove from Quick Switch",
      "selected": "Active",
      "setAsDefault": "Set as Default PicBed",
      "setSuccess": "Set Success",
      "subtitle": "{count} configurations available",
      "title": "Configurations"
    }
  },
  "settings": {
    "theme": {
      "auto": "Auto",
      "autoDesc": "Auto Mode",
      "dark": "Dark",
      "darkDesc": "Dark Mode",
      "light": "Light",
      "lightDesc": "Light Mode",
      "toggle": "Toggle Theme"
    }
  },
  "titleBar": {
    "alwaysOnTop": "Always On Top",
    "close": "Close",
    "minimize": "Minimize",
    "miniWindow": "Mini Window"
  }
}
