Files
PicList/src/renderer/i18n/locales/en.json
2026-01-10 17:50:56 +08:00

1017 lines
48 KiB
JSON

{
"app": { "title": "PicList" },
"common": {
"cancel": "Cancel",
"close": "Close",
"confirm": "Confirm",
"import": "Import",
"reset": "Reset",
"submit": "Submit",
"version": "Version"
},
"navigation": {
"choosePicBed": "Choose PicBed",
"close": "Close",
"collapse": "Collapse Sidebar",
"copyPicBedConfig": "Copy PicBed Config",
"copySuccess": "Copy Success",
"expand": "Expand Sidebar",
"gallery": "Gallery",
"manage": "Manage",
"moreOptions": "More Options",
"picbed": "PicBed",
"picBedQrCode": "PicBed QR Code",
"plugins": "Plugins",
"selected": "Selected",
"selectPicBeds": "Select PicBeds",
"settings": "Settings",
"upload": "Upload"
},
"pages": {
"configForm": {
"configName": "Config Name",
"configNamePlaceholder": "Please enter config name"
},
"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",
"title": "",
"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",
"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",
"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": "For mainland China, please use the backup domain https://sm.ms and avoid sending too many requests in a short time",
"tokenDesc": "SM.MS Token, available in your SM.MS profile",
"tokenPlaceholder": "Please enter SM.MS 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": {
"aliasMsg": "Alias may only contain Chinese characters, letters, numbers, underscores, and hyphens",
"configChangeMsg": "Configuration changed",
"configSaveMsg": "Configuration saved",
"configTabTitle": "Existing configurations, click to copy",
"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 Configurations",
"selectPlaceholder": "Please select",
"tips": "Tips",
"title": "Image Host 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)",
"selectDownloadFolderTips": "Select download directory",
"selectDownloadFolderTitle": "Choose download folder",
"timestampRenameTips": "When enabled, uploaded files will be renamed to a timestamp",
"timestampRenameTitle": "Timestamp rename on upload (highest priority)"
}
},
"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": {
"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",
"list": "Plugin List",
"loading": "Loading...",
"needRestart": "Need Restart to Take Effect",
"noPluginsFound": "No Plugins Found",
"NoPluginsInstalled": "No Plugins Installed",
"notGuiImplement": "This plugin does not have a GUI implementation, continue?",
"pluginList": "Plugin List",
"restartApp": "Restart Application",
"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"
},
"settings": {
"advanced": {
"chooseLogLevel": "Please select log level",
"enableServer": "Enable Upload API Service",
"enableWebServer": "Enable Web Server",
"guiLogFile": "GUI Log File",
"logDialogDesc": "View log files and configure log settings",
"logFile": "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": "Manage Log File",
"networkAndProxy": "Network and Proxy",
"pluginInstallMirror": "Plugin Install Mirror",
"pluginInstallProxy": "Plugin Install Proxy",
"proxyDialogDesc": "Configure network proxy and plugin mirrors",
"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",
"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.",
"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",
"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": "Manage Configuration",
"migrateDesc": "Import configuration and gallery data from PicGo",
"migrateFromPicGo": "Migrate from PicGo",
"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 Configuration File",
"openConfigFileDir": "Open Configuration 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": {
"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",
"customMiniIconPath": "Custom Mini Icon Path",
"hideDockHint": "Cannot hide both dock and tray at the same time",
"isCustomMiniIcon": "Custom Mini Icon",
"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 Management Page",
"autoImportInManageHint": "After enabling, the management 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",
"chooseShowedPicBed": "Please select the image bed to display in the menu",
"clipboardAndNotification": "Clipboard and Notification",
"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.",
"manualRname": "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",
"sha256": "SHA256 Hash",
"sha256-n": "SHA256 Hash (First n Digits)",
"timestamp": "Timestamp, 13 Digits",
"uuid": "Random UUID",
"year2": "Year, 2 Digits",
"year4": "Year, 4 Digits"
},
"setSecondPicBed": "Set Second Image Bed",
"setSecondPicBedDesc": "Configure secondary image bed for backup",
"shortUrlServer": "Short URL Service",
"sinkDomain": "Sink Domain",
"sinkToken": "Sink Token",
"timestampRname": "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": {
"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",
"multipleUrlsHint": "Each URL on a separate line for multiple uploads",
"outputFormat": "Output Format",
"quickUpload": "Quick 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",
"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",
"selected": "Active",
"setAsDefault": "Set as Default PicBed",
"setSuccess": "Set Success",
"subtitle": "{count} configurations available",
"title": "Uploader 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" }
}