Feature(custom): rewrite login page

This commit is contained in:
Kuingsmile
2025-08-09 10:49:46 +08:00
parent 1442724fbe
commit 3cb17aaf1d
9 changed files with 2199 additions and 1421 deletions

View File

@@ -6,8 +6,8 @@ import { app } from 'electron'
import fs from 'fs-extra'
import writeFile from 'write-file-atomic'
import { notificationList } from '~/utils/notification'
import { T as $t } from '~/i18n'
import { notificationList } from '~/utils/notification'
const STORE_PATH = app.getPath('userData')
const manageConfigFilePath = path.join(STORE_PATH, 'manage.json')

View File

@@ -484,6 +484,215 @@
"waitForUpload": "Waiting for Upload",
"uploaded": "Uploaded",
"copySuccess": "Copy Success"
},
"manage": {
"login": {
"title": "Image Host Management",
"savedConfigs": "Saved Configurations",
"refresh": "Refresh",
"noConfigs": "No configurations found",
"noConfigsDesc": "Please check your configuration file or reload the page",
"viewDetails": "View details",
"enter": "Enter",
"delete": "Delete",
"selectPlaceholder": "Please select",
"import": "Import",
"save": "Save",
"reset": "Reset",
"configTabTitle": "Existing configurations, click to copy",
"noRequiredMsg": "Please fill in the required fields",
"aliasMsg": "Alias may only contain Chinese characters, letters, numbers, underscores, and hyphens",
"itemsPerPageMsg": "Items per page must be an integer between 20 and 1000",
"configChangeMsg": "Configuration changed",
"configSaveMsg": "Configuration saved",
"deleteConfigSuccessMsg": "Configuration deleted successfully",
"deleteConfigFailedMsg": "Failed to delete configuration",
"copySuccess": "Copied: {text}",
"importSuccess": "Import successful",
"tips": "Tips",
"confirmDeleteConfig": "Are you sure you want to delete this configuration?"
},
"constant": {
"pleaseInput": "Please enter: {name}",
"inputItemsPerPage": "Enter the number of items per page",
"itemsPPBeNumber": "Items per page must be a number",
"itemsPPBeNumberLimit": "Items per page must be between 20 and 1000",
"inputAlias": "Enter an alias, the unique identifier of 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",
"itemsPPTip": "Items per page must be between 20 and 1000",
"pagingTip": "When pagination is off, the directory list will use database caching to improve performance",
"bucketNameTip": "Comma-separated, e.g., bucket1,bucket2; corresponds one-to-one with the starting directories",
"baseDirTip": "Comma-separated, e.g., /dir1,/dir2; corresponds one-to-one with the buckets",
"isAutoCustomUrlTip": "When enabled, automatically fetches the domain bound to the bucket",
"aliasDesc": "Configuration alias",
"aliasPlaceholder": "The unique identifier for this configuration",
"pagingDesc": "Enable pagination",
"referText": "For configuration tutorial, see: ",
"accessKeyDesc": "Access Key, available in the console",
"accessKeyPlaceholder": "Please enter Access Key",
"accessKeyIdDesc": "Access Key ID, available in the console",
"accessKeyIdPlaceholder": "Please enter Access Key ID",
"secretIdDesc": "Secret ID, available in the console",
"secretIdPlaceholder": "Please enter Secret ID",
"secretKeyDesc": "Secret Key, available in the console",
"secretKeyPlaceholder": "Please enter Secret Key",
"accessKeySecretDesc": "Access Key Secret, available in the console",
"accessKeySecretPlaceholder": "Please enter Access Key Secret",
"secretKeyIdDesc": "Secret Key, available in the console",
"secretKeyIdPlaceholder": "Please enter Secret Key",
"bucketDesc": "Bucket name, optional",
"bucketPlaceholder": "Comma-separated, e.g., bucket1,bucket2",
"baseDirDesc": "Starting directory, optional",
"baseDirPlaceholder": "Comma-separated, e.g., /dir1,/dir2",
"isAutoGetCustomUrl": "Automatically get bound domain",
"isEnablePaging": "Enable pagination",
"itemsPerPage": "Items per page",
"userNameDesc": "Username",
"userNamePlaceholder": "Please enter username",
"passwordDesc": "Password",
"passwordPlaceholder": "Please enter password",
"proxyDesc": "Proxy URL",
"proxyPlaceholder": "e.g., http://127.0.0.1:7890",
"proxyTips": "Some image hosts may require a proxy to work properly",
"explain": "You can set multiple space names and starting directories using commas. Order must match; empty or missing items use default values",
"specialDesc": "Special configuration",
"specialPlaceholder": "Please enter special configuration",
"specialTips": "This setting cannot be modified and is only for internal compatibility handling",
"smms": {
"tokenDesc": "SM.MS Token, available in your SM.MS profile",
"tokenPlaceholder": "Please enter SM.MS Token",
"explain": "For mainland China, please use the backup domain https://sm.ms and avoid sending too many requests in a short time"
},
"qiniu": {
"name": "Qiniu Cloud"
},
"github": {
"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",
"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{'}'}`",
"protocolRuleMsg": "Must start with http:// or https://",
"bracketRuleMsg": "Braces must come in pairs",
"explain": "API calls are limited per hour; uploading files larger than 100 MB is not supported"
},
"aliyun": {
"name": "Alibaba Cloud"
},
"tcyun": {
"name": "Tencent Cloud",
"appIdDesc": "App ID, available in the Tencent Cloud console",
"appIdPlaceholder": "Please enter App ID",
"appIdTips": "e.g., 1250000000"
},
"upyun": {
"name": "UPYUN",
"bucketDesc": "Service name",
"bucketPlaceholder": "Equivalent to the bucket name in other object storage",
"operatorNameDesc": "Operator",
"operatorNamePlaceholder": "Use an operator with full permissions",
"operatorPassDesc": "Operator password",
"operatorPassPlaceholder": "Please enter operator password",
"baseDirDesc": "Starting directory",
"baseDirPlaceholder": "Please enter starting directory",
"accelerationUrlDesc": "Acceleration domain",
"accelerationUrlPlaceholder": "Please enter acceleration domain",
"notEmpty": "Acceleration domain cannot be empty",
"protocolRuleMsg": "Must start with http:// or https://",
"antiLeechTokenDesc": "Anti-leech token",
"antiLeechTokenPlaceholder": "Please enter anti-leech token",
"antiLeechTokenTooltip": "Leave blank to disable anti-leech by default",
"antiLeechExp": "Anti-leech expiration time",
"explain": "The acceleration domain is required; otherwise it will not work properly"
},
"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"
},
"s3": {
"endpointDesc": "endpoint",
"endpointPlaceholder": "e.g., s3.us-east-1.amazonaws.com",
"endpointTips": "Leave blank to use AWS S3 by default",
"enableHttps": "Enable HTTPS",
"enableHttpsTip": "When enabled, all requests use HTTPS",
"enableS3PathStyle": "Enable S3 path style",
"enableS3PathStyleTip": "Enable when using services like MinIO",
"aclDesc": "Upload file permission",
"acl": {
"private": "Private",
"publicRead": "Public read",
"publicReadWrite": "Public read/write",
"authenticatedRead": "Authenticated read",
"bucketOwnerRead": "Bucket owner read",
"bucketOwnerFullControl": "Bucket owner full control",
"awsExecRead": "AWS Exec Read"
},
"aclTips": "Choose the appropriate permission setting based on your needs",
"enableDogeSupport": "Enable Doge support",
"enableDogeSupportTip": "When enabled, all requests will use the Doge API"
},
"webdav": {
"hostDesc": "Address",
"hostPlaceholder": "e.g., https://example.com/dav",
"hostTips": "Enter the WebDAV URL",
"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",
"protocolRuleMsg": "Must start with http:// or https://",
"webPathDesc": "Base path for URL joining",
"webPathPlaceholder": "e.g., /dir2",
"webPathTips": "Used to assemble the public URL",
"enableHttpsDesc": "Enable HTTPS",
"enableHttpsTips": "When enabled, all requests use HTTPS",
"authTypeDesc": "Authentication type",
"explain": "WebDAV implementations vary by platform; choose according to your actual setup"
},
"local": {
"name": "Local storage",
"baseDirDesc": "Starting directory",
"baseDirPlaceholder": "e.g., /dir1",
"baseDirRuleMsg": "Starting directory cannot be empty",
"customUrlDesc": "Custom domain",
"customUrlPlaceholder": "e.g., https://example.com",
"customUrlTooltip": "Provide if your local path is accessible over the network",
"customUrlRuleMsg": "Must start with http:// or https://",
"webPathDesc": "Base path for URL joining",
"webPathPlaceholder": "e.g., /dir2",
"webPathTips": "Used to assemble the public URL",
"explain": "Local storage configuration"
},
"sftp": {
"hostDesc": "SSH host",
"hostPlaceholder": "e.g., 192.168.1.1",
"portDesc": "SSH port",
"portPlaceholder": "e.g., 22",
"privateKeyDesc": "Private key",
"privateKeyPlaceholder": "Please enter private key",
"passphraseDesc": "Private key passphrase",
"passphrasePlaceholder": "Please enter private key passphrase",
"fileModeDesc": "File permission mode",
"fileModePlaceholder": "e.g., 0644",
"dirModeDesc": "Directory permission mode",
"dirModePlaceholder": "e.g., 0755",
"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",
"protocolRuleMsg": "Must start with http:// or https://",
"webPathDesc": "Base path for URL joining",
"webPathPlaceholder": "e.g., /dir2",
"webPathTips": "Used to assemble the public URL",
"explain": "SFTP configuration"
}
}
}
},
"MANAGE_SETTING_TITLE": "Manage Setting",
@@ -554,272 +763,6 @@
"MANAGE_MAIN_PAGE_BUCKET": "Bucket",
"MANAGE_MAIN_PAGE_GALLERY": "Album",
"MANAGE_MAIN_PAGE_REPOSITORY": "Repo",
"MANAGE_CONSTANT_BASE_RULE": "Please enter ",
"MANAGE_CONSTANT_ITEMS_PAGE_RULE_MESSAGE_A": "Please enter the number of items displayed per page.",
"MANAGE_CONSTANT_ITEMS_PAGE_RULE_MESSAGE_B": "The number of items displayed per page must be a number.",
"MANAGE_CONSTANT_ITEMS_PAGE_RULE_MESSAGE_C": "The number of items displayed per page must be between 20 and 1000.",
"MANAGE_CONSTANT_ALIAS_RULE_MESSAGE_A": "Please enter the alias, which is the unique identifier for this configuration.",
"MANAGE_CONSTANT_ALIAS_RULE_MESSAGE_B": "The alias can only contain Chinese, English, numbers, underscores, and hyphens.",
"MANAGE_CONSTANT_ALIAS_TOOLTIP": "The alias can only contain Chinese, English, numbers, underscores, and hyphens.",
"MANAGE_CONSTANT_ITEMS_PAGE_TOOLTIP": "The number of items displayed per page must be between 20 and 1000.",
"MANAGE_CONSTANT_PAGING_TOOLTIP": "When paging is turned off, the directory list will use database caching to optimize performance.",
"MANAGE_CONSTANT_BUCKET_NAME_TOOLTIP": "Separated by commas, e.g., bucket1,bucket2,bucket3, and corresponding to the starting directory order one by one.",
"MANAGE_CONSTANT_BASE_DIR_TOOLTIP": "Separated by commas, e.g., /dir1,/dir2,/dir3, corresponding to the storage bucket order one by one.",
"MANAGE_CONSTANT_IS_AUTO_CUSTOM_URL_TOOLTIP": "When turned on, the domainbound to bucket will be automatically obtained. Else, it can be manually filled in.",
"MANAGE_CONSTANT_SMMS_ALIAS_DESC": "Alias - required",
"MANAGE_CONSTANT_SMMS_ALIAS_PLACEHOLDER": "Unique identifier of this configuration",
"MANAGE_CONSTANT_SMMS_TOKEN_DESC": "Token - required",
"MANAGE_CONSTANT_SMMS_TOKEN_PLACEHOLDER": "Please fill in your token",
"MANAGE_CONSTANT_SMMS_PAGING_DESC": "Whether to enable pagination",
"MANAGE_CONSTANT_SMMS_EXPLAIN": "For users in mainland China, please visit the backup domain https://smms.app. Do not upload images in large quantities.",
"MANAGE_CONSTANT_SMMS_REFER_TEXT": "Refer to: ",
"MANAGE_CONSTANT_QINIU_NAME": "Qiniu",
"MANAGE_CONSTANT_QINIU_ALIAS_DESC": "Alias - Required",
"MANAGE_CONSTANT_QINIU_ALIAS_PLACEHOLDER": "Unique identifier for this configuration",
"MANAGE_CONSTANT_QINIU_ACCESS_KEY_DESC": "accessKey - Required",
"MANAGE_CONSTANT_QINIU_ACCESS_KEY_PLACEHOLDER": "Please enter the accessKey",
"MANAGE_CONSTANT_QINIU_SECRET_KEY_DESC": "secretKey - Required",
"MANAGE_CONSTANT_QINIU_SECRET_KEY_PLACEHOLDER": "Please enter the secretKey",
"MANAGE_CONSTANT_QINIU_BUCKET_DESC": "space name - Optional",
"MANAGE_CONSTANT_QINIU_BUCKET_PLACEHOLDER": "English comma separated, for example: bucket1, bucket2",
"MANAGE_CONSTANT_QINIU_BASE_DIR_DESC": "Base directory - Optional",
"MANAGE_CONSTANT_QINIU_BASE_DIR_PLACEHOLDER": "English comma separated, for example: /dir1, /dir2",
"MANAGE_CONSTANT_QINIU_IS_AUTO_CUSTOM_URL_DESC": "Automatically get the bound domain name",
"MANAGE_CONSTANT_QINIU_PAGING_DESC": "Enable pagination",
"MANAGE_CONSTANT_QINIU_ITEMS_PAGE_DESC": "Number of items displayed per page",
"MANAGE_CONSTANT_QINIU_EXPLAIN": "When configuring space name and base directory, they can be set using English comma separation. The order must be consistent and missing or empty items will use the default value.",
"MANAGE_CONSTANT_QINIU_REFER_TEXT": "Refer to: ",
"MANAGE_CONSTANT_GITHUB_ALIAS_DESC": "Alias - Required",
"MANAGE_CONSTANT_GITHUB_ALIAS_PLACEHOLDER": "Unique identifier for this configuration",
"MANAGE_CONSTANT_GITHUB_TOKEN_DESC": "Token - Required",
"MANAGE_CONSTANT_GITHUB_TOKEN_PLACEHOLDER": "Please enter the Token",
"MANAGE_CONSTANT_GITHUB_TOKEN_TIPS": "Please provide a token with full repo permissions",
"MANAGE_CONSTANT_GITHUB_USER_DESC": "Username - Required",
"MANAGE_CONSTANT_GITHUB_USER_PLACEHOLDER": "Please enter the Username",
"MANAGE_CONSTANT_GITHUB_USER_RULE_MESSAGE": "Username",
"MANAGE_CONSTANT_GITHUB_PROXY_DESC": "Proxy address - Optional",
"MANAGE_CONSTANT_GITHUB_PROXY_PLACEHOLDER": "For example: http://127.0.0.1:1080",
"MANAGE_CONSTANT_GITHUB_PROXY_TIPS": "If the access speed is slow, you can try configuring a proxy",
"MANAGE_CONSTANT_GITHUB_PAGING_DESC": "Enable pagination",
"MANAGE_CONSTANT_GITHUB_CUSTOM_URL_DESC": "CDN acceleration domain name - Optional",
"MANAGE_CONSTANT_GITHUB_CUSTOM_URL_PLACEHOLDER": "Support using {'{'}username{'}'}, {'{'}repo{'}'}, {'{'}branch{'}'}, and {'{'}path{'}'} as replacement placeholders",
"MANAGE_CONSTANT_GITHUB_CUSTOM_URL_TIPS": "eg. https://cdn.staticaly.com/gh/{'{'}username{'}'}/{'{'}repo{'}'}{'@'}{'{'}branch{'}'}/{'{'}path{'}'}",
"MANAGE_CONSTANT_GITHUB_CUSTOM_URL_RULE_MESSAGE_A": "The acceleration domain name must start with http:// or https://",
"MANAGE_CONSTANT_GITHUB_CUSTOM_URL_RULE_MESSAGE_B": "The braces in the acceleration domain name must appear in pairs",
"MANAGE_CONSTANT_GITHUB_EXPLAIN": "There is an hourly limit for API calls, and uploading files larger than 100M is not supported",
"MANAGE_CONSTANT_GITHUB_REFER_TEXT": "Refer to:",
"MANAGE_CONSTANT_ALIYUN_NAME": "Ali Cloud",
"MANAGE_CONSTANT_ALIYUN_ALIAS_DESC": "Alias - required",
"MANAGE_CONSTANT_ALIYUN_ALIAS_PLACEHOLDER": "The unique identifier of this configuration",
"MANAGE_CONSTANT_ALIYUN_ACCESS_KEY_ID_DESC": "AccessKeyId - required",
"MANAGE_CONSTANT_ALIYUN_ACCESS_KEY_SECRET_DESC": "AccessKeySecret - required",
"MANAGE_CONSTANT_ALIYUN_ACCESS_KEY_SECRET_PLACEHOLDER": "Please fill in AccessKeySecret",
"MANAGE_CONSTANT_ALIYUN_BUCKET_DESC": "Bucket name - optional",
"MANAGE_CONSTANT_ALIYUN_BUCKET_PLACEHOLDER": "Separated by commas in English, for example: bucket1, bucket2",
"MANAGE_CONSTANT_ALIYUN_BASE_DIR_DESC": "Base directory - optional",
"MANAGE_CONSTANT_ALIYUN_BASE_DIR_PLACEHOLDER": "Separated by commas in English, for example: /dir1, /dir2",
"MANAGE_CONSTANT_ALIYUN_IS_AUTO_CUSTOM_URL_DESC": "Automatically obtain bound domain name",
"MANAGE_CONSTANT_ALIYUN_PAGING_DESC": "Whether to enable pagination",
"MANAGE_CONSTANT_ALIYUN_ITEMS_PAGE_DESC": "Number of items displayed per page",
"MANAGE_CONSTANT_ALIYUN_EXPLAIN": "When configuring bucket name and base directory, they can be set using English comma separation. The order must be consistent and missing or empty items will use the default value.",
"MANAGE_CONSTANT_ALIYUN_REFER_TEXT": "Refer to: ",
"MANAGE_CONSTANT_TENCENT_NAME": "Tencent",
"MANAGE_CONSTANT_TENCENT_ALIAS_DESC": "Alias - Required",
"MANAGE_CONSTANT_TENCENT_ALIAS_PLACEHOLDER": "Unique identifier for this configuration",
"MANAGE_CONSTANT_TENCENT_SECRET_ID_DESC": "SecretID - Required",
"MANAGE_CONSTANT_TENCENT_SECRET_ID_PLACEHOLDER": "Please fill in the SecretID",
"MANAGE_CONSTANT_TENCENT_SECRET_KEY_DESC": "SecretKey - Required",
"MANAGE_CONSTANT_TENCENT_SECRET_KEY_PLACEHOLDER": "Please fill in the SecretKey",
"MANAGE_CONSTANT_TENCENT_APPID_DESC": "App ID - Required",
"MANAGE_CONSTANT_TENCENT_APPID_PLACEHOLDER": "Please fill in the App ID",
"MANAGE_CONSTANT_TENCENT_APPID_TOOLTIP": "For example: 1250000000",
"MANAGE_CONSTANT_TENCENT_BUCKET_DESC": "Bucket name - Optional (note the App ID must be included)",
"MANAGE_CONSTANT_TENCENT_BUCKET_PLACEHOLDER": "Comma-separated list of bucket names, for example: bucket1-1250000000, bucket2-1250000000",
"MANAGE_CONSTANT_TENCENT_BASE_DIR_DESC": "Starting directory - Optional",
"MANAGE_CONSTANT_TENCENT_BASE_DIR_PLACEHOLDER": "Comma-separated list of directories, for example: /dir1, /dir2",
"MANAGE_CONSTANT_TENCENT_IS_AUTO_CUSTOM_URL_DESC": "Automatically obtain binding domain name",
"MANAGE_CONSTANT_TENCENT_PAGING_DESC": "Enable paging",
"MANAGE_CONSTANT_TENCENT_ITEMS_PAGE_DESC": "Number of items to display per page",
"MANAGE_CONSTANT_TENCENT_EXPLAIN": "When configuring bucket name and base directory, they can be set using English comma separation. The order must be consistent and missing or empty items will use the default value.",
"MANAGE_CONSTANT_TENCENT_REFER_TEXT": "Refer to: ",
"MANAGE_CONSTANT_UPYUN_NAME": "Upyun",
"MANAGE_CONSTANT_UPYUN_ALIAS_DESC": "Alias - required",
"MANAGE_CONSTANT_UPYUN_ALIAS_PLACEHOLDER": "Unique identifier of the configuration",
"MANAGE_CONSTANT_UPYUN_BUCKET_DESC": "Service name - required",
"MANAGE_CONSTANT_UPYUN_BUCKET_PLACEHOLDER": "Name of the storage bucket corresponding to other object storage",
"MANAGE_CONSTANT_UPYUN_OPERATOR_NAME_DESC": "Operator name - required",
"MANAGE_CONSTANT_UPYUN_OPERATOR_NAME_PLACEHOLDER": "It is recommended to use an operator with full read, write, and delete permissions",
"MANAGE_CONSTANT_UPYUN_OPERATOR_NAME_RULE": "Operator",
"MANAGE_CONSTANT_UPYUN_OPERATOR_PWD_DESC": "Operator password - required",
"MANAGE_CONSTANT_UPYUN_OPERATOR_PWD_PLACEHOLDER": "Please enter the password",
"MANAGE_CONSTANT_UPYUN_OPERATOR_PWD_RULE": "Operator password",
"MANAGE_CONSTANT_UPYUN_BASE_DIR_DESC": "Base directory - optional",
"MANAGE_CONSTANT_UPYUN_BASE_DIR_PLACEHOLDER": "Initial directory when reading files",
"MANAGE_CONSTANT_UPYUN_IS_AUTO_CUSTOM_URL_DESC": "Acceleration domain name - required",
"MANAGE_CONSTANT_UPYUN_IS_AUTO_CUSTOM_URL_PLACEHOLDER": "Please start with http:// or https://",
"MANAGE_CONSTANT_UPYUN_IS_AUTO_CUSTOM_URL_RULE_MESSAGE_A": "Acceleration domain name cannot be empty",
"MANAGE_CONSTANT_UPYUN_IS_AUTO_CUSTOM_URL_RULE_MESSAGE_B": "Please start the custom domain name with http:// or https://",
"MANAGE_CONSTANT_UPYUN_ANTI_LEECH_TOKEN_DESC": "Anti-leech key - optional",
"MANAGE_CONSTANT_UPYUN_ANTI_LEECH_TOKEN_PLACEHOLDER": "Please enter the anti-leech key",
"MANAGE_CONSTANT_UPYUN_ANTI_LEECH_TOKEN_TOOLTIP": "If you do not need to use anti-leech, please leave it blank",
"MANAGE_CONSTANT_UPYUN_EXPIRE_TIME_DESC": "Expiration time(s) - optional",
"MANAGE_CONSTANT_UPYUN_PAGING": "Whether to enable pagination",
"MANAGE_CONSTANT_UPYUN_ITEMS_PAGE": "Number of items displayed per page",
"MANAGE_CONSTANT_UPYUN_EXPLAIN": "It is necessary to fill in the acceleration domain name of Upyun image bed, otherwise it cannot be used normally.",
"MANAGE_CONSTANT_UPYUN_REFER_TEXT": "Refer to: ",
"MANAGE_CONSTANT_IMGUR_NAME": "Imgur",
"MANAGE_CONSTANT_IMGUR_ALIAS_DESC": "Alias - required",
"MANAGE_CONSTANT_IMGUR_ALIAS_PLACEHOLDER": "Unique identifier of the configuration",
"MANAGE_CONSTANT_IMGUR_USERNAME_DESC": "Imgur username - required",
"MANAGE_CONSTANT_IMGUR_USERNAME_PLACEHOLDER": "Please enter the Imgur username",
"MANAGE_CONSTANT_IMGUR_ACCESS_TOKEN_DESC": "Access token - required",
"MANAGE_CONSTANT_IMGUR_ACCESS_TOKEN_PLACEHOLDER": "Please enter the access token",
"MANAGE_CONSTANT_IMGUR_ACCESS_TOKEN_TOOLTIP": "Not the client ID, please refer to the configuration tutorial",
"MANAGE_CONSTANT_IMGUR_PROXY_DESC": "Proxy - optional",
"MANAGE_CONSTANT_IMGUR_PROXY_PLACEHOLDER": "For example: http://127.0.0.1:1080",
"MANAGE_CONSTANT_IMGUR_PROXY_TOOLTIP": "Please use a proxy in mainland China, otherwise it cannot be used normally",
"MANAGE_CONSTANT_IMGUR_EXPLAIN": "Please use a proxy in mainland China, API calls have restrictions, please pay attention to usage frequency",
"MANAGE_CONSTANT_IMGUR_REFER_TEXT": "Refer to: ",
"MANAGE_CONSTANT_S3_NAME": "S3-Compatible",
"MANAGE_CONSTANT_S3_ALIAS_DESC": "Alias - Required",
"MANAGE_CONSTANT_S3_ALIAS_PLACEHOLDER": "Unique identifier for this configuration",
"MANAGE_CONSTANT_S3_ACCESS_KEY_ID_DESC": "Access Key ID - Required",
"MANAGE_CONSTANT_S3_ACCESS_KEY_ID_PLACEHOLDER": "Please enter Access Key ID",
"MANAGE_CONSTANT_S3_SECRET_ACCESS_KEY_DESC": "Secret Access Key - Required",
"MANAGE_CONSTANT_S3_SECRET_ACCESS_KEY_PLACEHOLDER": "Please enter Secret Access Key",
"MANAGE_CONSTANT_S3_ENDPOINT_DESC": "Endpoint - Optional",
"MANAGE_CONSTANT_S3_ENDPOINT_PLACEHOLDER": "e.g. s3.us-east-1.amazonaws.com",
"MANAGE_CONSTANT_S3_ENDPOINT_TOOLTIP": "If left blank, AWS S3 is accessed by default. Provide the root API endpoint",
"MANAGE_CONSTANT_S3_SSLENABLED_DESC": "Use HTTPS connection",
"MANAGE_CONSTANT_S3_SSLENABLED_TOOLTIP": "Disable this option if not supported by your platform.",
"MANAGE_CONSTANT_S3_FORCE_PATH_STYLE_DESC": "Enable S3 Path style",
"MANAGE_CONSTANT_S3_FORCE_PATH_STYLE_TOOLTIP": "Required when using Minio, for example.",
"MANAGE_CONSTANT_S3_PROXY_DESC": "Proxy - Optional",
"MANAGE_CONSTANT_S3_PROXY_PLACEHOLDER": "e.g. http://127.0.0.1:1080",
"MANAGE_CONSTANT_S3_PROXY_TOOLTIP": "Use proxy if unable to access in some parts of Mainland China",
"MANAGE_CONSTANT_S3_ACL_FOR_UPLOAD_DESC": "Permission for uploaded files",
"MANAGE_CONSTANT_S3_ACL_FOR_UPLOAD_OPTIONS_PRIVATE": "Private",
"MANAGE_CONSTANT_S3_ACL_FOR_UPLOAD_OPTIONS_PUBLIC_READ": "Public read",
"MANAGE_CONSTANT_S3_ACL_FOR_UPLOAD_OPTIONS_PUBLIC_READ_WRITE": "Public read and write",
"MANAGE_CONSTANT_S3_ACL_FOR_UPLOAD_OPTIONS_AUTHENTICATED_READ": "Authenticated read",
"MANAGE_CONSTANT_S3_ACL_FOR_UPLOAD_OPTIONS_BUCKET_OWNER_READ": "Bucket owner read",
"MANAGE_CONSTANT_S3_ACL_FOR_UPLOAD_OPTIONS_BUCKET_OWNER_FULL_CONTROL": "Bucket owner full control",
"MANAGE_CONSTANT_S3_ACL_FOR_UPLOAD_OPTIONS_AWS_EXEC_READ": "AWS execution read",
"MANAGE_CONSTANT_S3_ACL_FOR_UPLOAD_TOOLTIP": "Permission options for uploaded files",
"MANAGE_CONSTANT_S3_BUCKET_DESC": "Bucket name - Optional",
"MANAGE_CONSTANT_S3_BUCKET_PLACEHOLDER": "English comma-separated list, e.g. bucket1,bucket2",
"MANAGE_CONSTANT_S3_BASE_DIR_DESC": "Base directory - Optional",
"MANAGE_CONSTANT_S3_BASE_DIR_PLACEHOLDER": "English comma-separated list, e.g. /dir1,/dir2",
"MANAGE_CONSTANT_S3_DOGE_CLOUD_SUPPORT_DESC": "Enable Doge Cloud API",
"MANAGE_CONSTANT_S3_DOGE_CLOUD_SUPPORT_TOOLTIP": "Support Doge Cloud API",
"MANAGE_CONSTANT_S3_PAGING_DESC": "Enable pagination",
"MANAGE_CONSTANT_S3_ITEMS_PAGE_DESC": "Items per page",
"MANAGE_CONSTANT_S3_EXPLAIN": "When configuring bucket name and base directory, they can be set using English comma separation. The order must be consistent and missing or empty items will use the default value.",
"MANAGE_CONSTANT_S3_REFER_TEXT": "Refer to: ",
"MANAGE_CONSTANT_WEBDAV_ALIAS_DESC": "Alias - Required",
"MANAGE_CONSTANT_WEBDAV_ALIAS_PLACEHOLDER": "Unique identifier for this configuration",
"MANAGE_CONSTANT_WEBDAV_HOST_DESC": "Address - Required",
"MANAGE_CONSTANT_WEBDAV_HOST_PLACEHOLDER": "e.g. https://example.com/dav",
"MANAGE_CONSTANT_WEBDAV_HOST_TOOLTIP": "Please enter the complete WebDAV address",
"MANAGE_CONSTANT_WEBDAV_USERNAME_DESC": "Username - Required",
"MANAGE_CONSTANT_WEBDAV_USERNAME_PLACEHOLDER": "Please enter your username",
"MANAGE_CONSTANT_WEBDAV_BUCKET_DESC": "Special Configuration",
"MANAGE_CONSTANT_WEBDAV_BUCKET_PLACEHOLDER": "e.g. bucket1",
"MANAGE_CONSTANT_WEBDAV_BUCKET_TOOLTIP": "This cannot be modified, only for software compatibility consideration",
"MANAGE_CONSTANT_WEBDAV_PASSWORD_DESC": "Password - Required",
"MANAGE_CONSTANT_WEBDAV_PASSWORD_PLACEHOLDER": "Please enter your password",
"MANAGE_CONSTANT_WEBDAV_BASE_DIR_DESC": "Base Directory - Optional",
"MANAGE_CONSTANT_WEBDAV_BASE_DIR_PLACEHOLDER": "e.g. /dir1",
"MANAGE_CONSTANT_WEBDAV_CUSTOM_URL_DESC": "Custom Domain - Optional",
"MANAGE_CONSTANT_WEBDAV_CUSTOM_URL_PLACEHOLDER": "e.g. https://example.com",
"MANAGE_CONSTANT_WEBDAV_CUSTOM_URL_TOOLTIP": "If your WebDAV server supports custom domains, please fill in",
"MANAGE_CONSTANT_WEBDAV_CUSTOM_URL_RULE_MESSAGE": "Custom domain should start with http:// or https://",
"MANAGE_CONSTANT_WEBDAV_WEB_PATH": "Web Path - Optional",
"MANAGE_CONSTANT_WEBDAV_WEB_PATH_PLACEHOLDER": "e.g. test/ttc",
"MANAGE_CONSTANT_WEBDAV_WEB_PATH_TOOLTIP": "Used to generate URL",
"MANAGE_CONSTANT_WEBDAV_PROXY_DESC": "Proxy - Optional",
"MANAGE_CONSTANT_WEBDAV_PROXY_PLACEHOLDER": "e.g. http://127.0.0.1:1080",
"MANAGE_CONSTANT_WEBDAV_PROXY_TOOLTIP": "If special network environment is required to access, please use proxy",
"MANAGE_CONSTANT_WEBDAV_SSL_DESC": "Use HTTPS Connection",
"MANAGE_CONSTANT_WEBDAV_SSL_TOOLTIP": "Depending on the configuration of your WebDAV server, if your server does not support HTTPS, please turn off this option",
"MANAGE_CONSTANT_WEBDAV_AUTH_TYPE_DESC": "Authentication Type",
"MANAGE_CONSTANT_WEBDAV_EXPLAIN": "WebDAV Configuration",
"MANAGE_CONSTANT_WEBDAV_REFER_TEXT": "Refer to:",
"MANAGE_CONSTANT_LOCAL_NAME": "Local",
"MANAGE_CONSTANT_LOCAL_ALIAS_DESC": "Alias - Required",
"MANAGE_CONSTANT_LOCAL_ALIAS_PLACEHOLDER": "Unique identifier for this configuration",
"MANAGE_CONSTANT_LOCAL_BASE_DIR_DESC": "Base directory - Required",
"MANAGE_CONSTANT_LOCAL_BASE_DIR_PLACEHOLDER": "e.g. /dir1",
"MANAGE_CONSTANT_LOCAL_CUSTOM_URL_DESC": "Custom Domain - Optional",
"MANAGE_CONSTANT_LOCAL_CUSTOM_URL_PLACEHOLDER": "e.g. https://example.com",
"MANAGE_CONSTANT_LOCAL_CUSTOM_URL_TOOLTIP": "If your local path supports custom domains, please fill in",
"MANAGE_CONSTANT_LOCAL_WEB_PATH": "Web Path - Optional",
"MANAGE_CONSTANT_LOCAL_WEB_PATH_PLACEHOLDER": "e.g. test/ttc",
"MANAGE_CONSTANT_LOCAL_WEB_PATH_TOOLTIP": "Used to generate URL",
"MANAGE_CONSTANT_LOCAL_EXPLAIN": "Local Configuration",
"MANAGE_CONSTANT_LOCAL_REFER_TEXT": "Refer to:",
"MANAGE_CONSTANT_LOCAL_BASE_DIR_RULE_MESSAGE": "baseDir cannot be empty",
"MANAGE_CONSTANT_LOCAL_BUCKET_DESC": "Special Configuration",
"MANAGE_CONSTANT_LOCAL_BUCKET_PLACEHOLDER": "bucket1",
"MANAGE_CONSTANT_LOCAL_BUCKET_TOOLTIP": "This cannot be modified, only for software compatibility consideration",
"MANAGE_CONSTANT_SFTP_NAME": "SFTP",
"MANAGE_CONSTANT_SFTP_ALIAS_DESC": "Alias - Required",
"MANAGE_CONSTANT_SFTP_ALIAS_PLACEHOLDER": "Unique identifier for this configuration",
"MANAGE_CONSTANT_SFTP_HOST_DESC": "SSH Host - Required",
"MANAGE_CONSTANT_SFTP_HOST_PLACEHOLDER": "e.g. 233.233.233.233",
"MANAGE_CONSTANT_SFTP_PORT_DESC": "SSH Port - Required",
"MANAGE_CONSTANT_SFTP_PORT_PLACEHOLDER": "e.g. 22",
"MANAGE_CONSTANT_SFTP_USERNAME_DESC": "Username",
"MANAGE_CONSTANT_SFTP_USERNAME_PLACEHOLDER": "Please enter your username",
"MANAGE_CONSTANT_SFTP_PASSWORD_DESC": "Password",
"MANAGE_CONSTANT_SFTP_PASSWORD_PLACEHOLDER": "Please enter your password",
"MANAGE_CONSTANT_SFTP_PRIVATE_KEY_DESC": "Private Key",
"MANAGE_CONSTANT_SFTP_PRIVATE_KEY_PLACEHOLDER": "Please enter your private key",
"MANAGE_CONSTANT_SFTP_PASSPHRASE_DESC": "Private Key Password",
"MANAGE_CONSTANT_SFTP_PASSPHRASE_PLACEHOLDER": "Please enter your private key password",
"MANAGE_CONSTANT_SFTP_BASE_DIR_DESC": "Base Directory",
"MANAGE_CONSTANT_SFTP_BASE_DIR_PLACEHOLDER": "e.g. /dir1",
"MANAGE_CONSTANT_SFTP_CUSTOM_URL_DESC": "Custom Domain",
"MANAGE_CONSTANT_SFTP_CUSTOM_URL_PLACEHOLDER": "e.g. https://example.com",
"MANAGE_CONSTANT_SFTP_CUSTOM_URL_TOOLTIP": "If your SFTP server supports custom domains, please fill in",
"MANAGE_CONSTANT_SFTP_WEB_PATH": "Web Path",
"MANAGE_CONSTANT_SFTP_WEB_PATH_PLACEHOLDER": "e.g. test/ttc",
"MANAGE_CONSTANT_SFTP_WEB_PATH_TOOLTIP": "Used to generate URL",
"MANAGE_CONSTANT_SFTP_FILE_PERMISSIONS_DESC": "File mode",
"MANAGE_CONSTANT_SFTP_FILE_PERMISSIONS_PLACEHOLDER": "e.g. 0644",
"MANAGE_CONSTANT_SFTP_DIR_PERMISSIONS_DESC": "Directory mode",
"MANAGE_CONSTANT_SFTP_DIR_PERMISSIONS_PLACEHOLDER": "e.g. 0755",
"MANAGE_CONSTANT_SFTP_EXPLAIN": "SFTP Configuration",
"MANAGE_CONSTANT_SFTP_REFER_TEXT": "Refer to:",
"MANAGE_CONSTANT_SFTP_BASE_DIR_RULE_MESSAGE": "baseDir cannot be empty",
"MANAGE_CONSTANT_SFTP_BUCKET_DESC": "Special Configuration",
"MANAGE_CONSTANT_SFTP_BUCKET_PLACEHOLDER": "e.g. bucket1",
"MANAGE_CONSTANT_SFTP_BUCKET_TOOLTIP": "This cannot be modified, only for software compatibility consideration",
"MANAGE_LOGIN_PAGE_PANE_NAME": "Saved Config",
"MANAGE_LOGIN_PAGE_PANE_KEY_NAME": "Configuration",
"MANAGE_LOGIN_PAGE_PANE_KEY_VALUE": "Value",
"MANAGE_LOGIN_PAGE_PANE_ENTER": "Enter",
"MANAGE_LOGIN_PAGE_PANE_DELETE": "Delete",
"MANAGE_LOGIN_PAGE_PANE_SELECT_PLACEHOLDER": "Please select",
"MANAGE_LOGIN_PAGE_PANE_IMPORT": "Import",
"MANAGE_LOGIN_PAGE_PANE_SAVE": "Save",
"MANAGE_LOGIN_PAGE_PANE_RESET": "Reset",
"MANAGE_LOGIN_PAGE_PANE_TABLE_TITLE": "Existing configurations, click to copy corresponding cell data",
"MANAGE_LOGIN_PAGE_PANE_CONFIG_CHANGE_MESSAGE_A": "Please fill in",
"MANAGE_LOGIN_PAGE_PANE_CONFIG_CHANGE_ALIAS_MESSAGE": "The alias can only contain Chinese, English, numbers, underscores, and hyphens",
"MANAGE_LOGIN_PAGE_PANE_CONFIG_CHANGE_ITEMS_PER_PAGE_MESSAGE": "The number of items per page must be between 20-1000",
"MANAGE_LOGIN_PAGE_PANE_CONFIG_CHANGE_CUSTOM_URL_MESSAGE": "Custom domain name should start with http:// or https://",
"MANAGE_LOGIN_PAGE_PANE_CONFIG_CHANGE_NOTICE_NAME": "Notice",
"MANAGE_LOGIN_PAGE_PANE_CONFIG_CHANGE_NOTICE_MESSAGE": "Alias overwritten: ",
"MANAGE_LOGIN_PAGE_PANE_CONFIG_CHANGE_NOTICE_MESSAGE_B": "Alias saved: ",
"MANAGE_LOGIN_PAGE_PANE_CONFIG_CHANGE_NOTICE_MESSAGE_C": "Alias deleted: ",
"MANAGE_LOGIN_PAGE_PANE_CONFIG_CHANGE_NOTICE_MESSAGE_D": "Configuration with alias: ",
"MANAGE_LOGIN_PAGE_PANE_CONFIG_CHANGE_NOTICE_MESSAGE_E": " failed to delete",
"MANAGE_LOGIN_PAGE_PANE_CONFIG_CHANGE_COPY_SUCCESS": "Copied ",
"MANAGE_LOGIN_PAGE_PANE_DELETE_CONFIG_TITLE": "Are you sure to delete this?",
"MANAGE_LOGIN_PAGE_PANE_DELETE_CONFIG_TIP": "Tip",
"MANAGE_LOGIN_PAGE_PANE_DELETE_CONFIG_CONFIRM": "Confirm",
"MANAGE_LOGIN_PAGE_PANE_DELETE_CONFIG_CANCEL": "Cancel",
"MANAGE_BUCKET_PAGE_LOADING_TEXT": "Loading...",
"MANAGE_BUCKET_PAGE_CUSTOM_URL_SELECT_PLACEHOLDER": "Please select a custom domain",
"MANAGE_BUCKET_PAGE_CUSTOM_URL_INPUT_PLACEHOLDER": "Please enter a custom domain",

View File

@@ -479,6 +479,215 @@
"waitForUpload": "等待上传",
"uploaded": "已上传",
"copySuccess": "复制成功"
},
"manage": {
"login": {
"title": "图床管理",
"savedConfigs": "已保存配置",
"refresh": "刷新",
"noConfigs": "未找到配置",
"noConfigsDesc": "请检查您的配置文件或重新加载页面",
"viewDetails": "查看详情",
"enter": "进入",
"delete": "删除",
"selectPlaceholder": "请选择",
"import": "导入",
"save": "保存",
"reset": "重置",
"configTabTitle": "已有配置,单击复制",
"noRequiredMsg": "请填写必填项",
"aliasMsg": "别名只能包含中文、英文、数字、下划线和中划线",
"itemsPerPageMsg": "每页显示项数必须为20-1000之间的整数",
"configChangeMsg": "配置已更改",
"configSaveMsg": "配置已保存",
"deleteConfigSuccessMsg": "删除配置成功",
"deleteConfigFailedMsg": "删除配置失败",
"copySuccess": "复制成功: {text}",
"importSuccess": "导入成功",
"tips": "提示",
"confirmDeleteConfig": "确认删除配置吗?"
},
"constant": {
"pleaseInput": "请输入: {name}",
"inputItemsPerPage": "输入每页显示的项数",
"itemsPPBeNumber": "每页显示的项数必须为数字",
"itemsPPBeNumberLimit": "每页显示的项数必须在20到1000之间",
"inputAlias": "请输入别名,配置的唯一标识",
"aliasRuleMsg": "别名只能包含中文、英文、数字、下划线和中划线",
"aliasTip": "别名只能包含中文、英文、数字、下划线和中划线",
"itemsPPTip": "每页显示的项数必须在20到1000之间",
"pagingTip": "关闭分页时,目录列表将使用数据库缓存以优化性能",
"bucketNameTip": "英文逗号分隔,例如: bucket1,bucket2,与起始目录一一对应",
"baseDirTip": "英文逗号分隔,例如: /dir1,/dir2,与存储桶一一对应",
"isAutoCustomUrlTip": "开启时,将自动获取存储桶绑定的域名",
"aliasDesc": "配置别名",
"aliasPlaceholder": "该配置的唯一标识",
"pagingDesc": "是否开启分页",
"referText": "配置教程请参考:",
"accessKeyDesc": "Access Key, 可在控制台获取",
"accessKeyPlaceholder": "请输入 Access Key",
"accessKeyIdDesc": "Access Key ID, 可在控制台获取",
"accessKeyIdPlaceholder": "请输入 Access Key ID",
"secretIdDesc": "Secret ID, 可在控制台获取",
"secretIdPlaceholder": "请输入 Secret ID",
"secretKeyDesc": "Secret Key, 可在控制台获取",
"secretKeyPlaceholder": "请输入Secret Key",
"accessKeySecretDesc": "Access Key Secret, 可在控制台获取",
"accessKeySecretPlaceholder": "请输入 Access Key Secret",
"secretKeyIdDesc": "Secret Key, 可在控制台获取",
"secretKeyIdPlaceholder": "请输入 Secret Key",
"bucketDesc": "存储桶名,可选项",
"bucketPlaceholder": "英文逗号分隔例如bucket1,bucket2",
"baseDirDesc": "起始目录,可选项",
"baseDirPlaceholder": "英文逗号分隔,例如:/dir1,/dir2",
"isAutoGetCustomUrl": "是否自动获取绑定域名",
"isEnablePaging": "是否开启分页",
"itemsPerPage": "每页显示的项数",
"userNameDesc": "用户名",
"userNamePlaceholder": "请输入用户名",
"passwordDesc": "密码",
"passwordPlaceholder": "请输入密码",
"proxyDesc": "代理地址",
"proxyPlaceholder": "例如http://127.0.0.1:7890",
"proxyTips": "部分图床可能需要代理才能正常访问",
"explain": "空间名和起始目录配置时可通过英文逗号分隔设置,顺序必须一致,逗号间留空或缺失项使用默认值",
"specialDesc": "特殊配置",
"specialPlaceholder": "请输入特殊配置",
"specialTips": "该配置不可修改,仅用于内部兼容处理",
"smms": {
"tokenDesc": "SM.MS Token, 可在 SM.MS 个人中心获取",
"tokenPlaceholder": "请输入 SM.MS Token",
"explain": "大陆地区请访问备用域名https://sm.ms不要短时大量请求"
},
"qiniu": {
"name": "七牛云"
},
"github": {
"tokenDesc": "GitHub Token, 可在 GitHub 设置中获取",
"tokenPlaceholder": "请输入 GitHub Token",
"tokenTips": "请提供具有完整repo权限的token否则部分功能可能无法使用",
"cdnUrlDesc": "CDN加速域名",
"cdnUrlPlaceholder": "支持使用{'{'}username{'}'}、{'{'}repo{'}'}、{'{'}branch{'}'}和{'{'}path{'}'}作为替换占位符,用于适配不同仓库和分支",
"cdnUrlTips": "例如:`https://cdn.staticaly.com/gh/{'{'}username{'}'}/{'{'}repo{'}'}{'@'}{'{'}branch{'}'}/{'{'}path{'}'}`",
"protocolRuleMsg": "请以http://或https://开头",
"bracketRuleMsg": "大括号必须成对出现",
"explain": "API调用有每小时上限不支持上传超过100M的文件"
},
"aliyun": {
"name": "阿里云"
},
"tcyun": {
"name": "腾讯云",
"appIdDesc": "App ID, 可在腾讯云控制台获取",
"appIdPlaceholder": "请输入 App ID",
"appIdTips": "例如1250000000"
},
"upyun": {
"name": "又拍云",
"bucketDesc": "服务名",
"bucketPlaceholder": "对应其它对象存储的存储桶名",
"operatorNameDesc": "操作员",
"operatorNamePlaceholder": "使用具有完整权限的操作员",
"operatorPassDesc": "操作员密码",
"operatorPassPlaceholder": "请输入操作员密码",
"baseDirDesc": "起始目录",
"baseDirPlaceholder": "请输入起始目录",
"accelerationUrlDesc": "加速域名",
"accelerationUrlPlaceholder": "请输入加速域名",
"notEmpty": "加速域名不能为空",
"protocolRuleMsg": "请以http://或https://开头",
"antiLeechTokenDesc": "反盗链Token",
"antiLeechTokenPlaceholder": "请输入反盗链Token",
"antiLeechTokenTooltip": "如果不填写,默认不启用防盗链",
"antiLeechExp": "反盗链过期时间",
"explain": "务必填写加速域名,否则无法正常使用"
},
"imgur": {
"accessTokenDesc": "access token",
"accessTokenPlaceholder": "请输入access token",
"accessTokenTips": "不是clientID, 请参考教程获取",
"explain": "大陆地区请使用代理API调用存在限制请注意使用频率"
},
"s3": {
"endpointDesc": "endpoint",
"endpointPlaceholder": "例如s3.us-east-1.amazonaws.com",
"endpointTips": "不填写默认访问AWS S3",
"enableHttps": "是否启用HTTPS",
"enableHttpsTip": "开启后所有请求将使用HTTPS",
"enableS3PathStyle": "启用S3 path style",
"enableS3PathStyleTip": "例如使用minio时需要开启",
"aclDesc": "上传文件权限设置",
"acl": {
"private": "私有",
"publicRead": "公共读",
"publicReadWrite": "公共读写",
"authenticatedRead": "认证用户读",
"bucketOwnerRead": "存储桶所有者读",
"bucketOwnerFullControl": "存储桶所有者完全控制",
"awsExecRead": "AWS 执行读"
},
"aclTips": "请根据实际需求选择合适的权限设置",
"enableDogeSupport": "是否启用Doge支持",
"enableDogeSupportTip": "开启后所有请求将使用Doge API"
},
"webdav": {
"hostDesc": "地址",
"hostPlaceholder": "例如https://example.com/dav",
"hostTips": "请填写webdav协议地址",
"baseDirDesc": "起始目录",
"baseDirPlaceholder": "例如:/dir1",
"customUrlDesc": "自定义URL",
"customUrlPlaceholder": "例如https://example.com/custom",
"customUrlTips": "如果访问地址和接口地址不一致请填写自定义URL",
"protocolRuleMsg": "请以http://或https://开头",
"webPathDesc": "网址拼接用起始路径",
"webPathPlaceholder": "例如:/dir2",
"webPathTips": "用于拼接访问网址",
"enableHttpsDesc": "是否启用HTTPS",
"enableHttpsTips": "开启后所有请求将使用HTTPS",
"authTypeDesc": "认证类型",
"explain": "不用平台WebDAV协议可能有区别请根据实际情况选择"
},
"local": {
"name": "本地存储",
"baseDirDesc": "起始目录",
"baseDirPlaceholder": "例如:/dir1",
"baseDirRuleMsg": "起始目录不能为空",
"customUrlDesc": "自定义域名",
"customUrlPlaceholder": "例如https://example.com",
"customUrlTooltip": "如果你的本地路径可以通过网络访问,请填写",
"customUrlRuleMsg": "请以http://或https://开头",
"webPathDesc": "网址拼接用起始路径",
"webPathPlaceholder": "例如:/dir2",
"webPathTips": "用于拼接访问网址",
"explain": "本地存储配置"
},
"sftp": {
"hostDesc": "SSH主机地址",
"hostPlaceholder": "例如192.168.1.1",
"portDesc": "SSH端口",
"portPlaceholder": "例如22",
"privateKeyDesc": "私钥",
"privateKeyPlaceholder": "请输入私钥",
"passphraseDesc": "私钥密码",
"passphrasePlaceholder": "请输入私钥密码",
"fileModeDesc": "文件权限设置",
"fileModePlaceholder": "例如0644",
"dirModeDesc": "目录权限设置",
"dirModePlaceholder": "例如0755",
"baseDirDesc": "起始目录",
"baseDirPlaceholder": "例如:/dir1",
"baseDirTips": "起始目录不能为空",
"customUrlDesc": "自定义域名",
"customUrlPlaceholder": "例如https://example.com",
"customUrlTips": "如果访问地址和接口地址不一致请填写自定义URL",
"protocolRuleMsg": "请以http://或https://开头",
"webPathDesc": "网址拼接用起始路径",
"webPathPlaceholder": "例如:/dir2",
"webPathTips": "用于拼接访问网址",
"explain": "SFTP配置"
}
}
}
},
"MANAGE_SETTING_TITLE": "管理页面设置",
@@ -549,272 +758,6 @@
"MANAGE_MAIN_PAGE_BUCKET": "存储桶",
"MANAGE_MAIN_PAGE_GALLERY": "相册",
"MANAGE_MAIN_PAGE_REPOSITORY": "仓库",
"MANAGE_CONSTANT_BASE_RULE": "请输入",
"MANAGE_CONSTANT_ITEMS_PAGE_RULE_MESSAGE_A": "请输入每页显示数量",
"MANAGE_CONSTANT_ITEMS_PAGE_RULE_MESSAGE_B": "每页显示数量必须为数字",
"MANAGE_CONSTANT_ITEMS_PAGE_RULE_MESSAGE_C": "每页显示数量必须在20-1000之间",
"MANAGE_CONSTANT_ALIAS_RULE_MESSAGE_A": "请输入别名, 该配置的唯一标识",
"MANAGE_CONSTANT_ALIAS_RULE_MESSAGE_B": "别名只能包含中文、英文、数字、下划线和中划线",
"MANAGE_CONSTANT_ALIAS_TOOLTIP": "别名只能包含中文、英文、数字、下划线和中划线",
"MANAGE_CONSTANT_ITEMS_PAGE_TOOLTIP": "每页显示数量必须在20-1000之间",
"MANAGE_CONSTANT_PAGING_TOOLTIP": "关闭分页时,目录列表将使用数据库缓存以优化性能",
"MANAGE_CONSTANT_BUCKET_NAME_TOOLTIP": "英文逗号分隔bucket1,bucket2,bucket3和起始目录顺序一一对应",
"MANAGE_CONSTANT_BASE_DIR_TOOLTIP": "英文逗号分隔,如:/dir1,/dir2,/dir3, 和存储桶顺序一一对应",
"MANAGE_CONSTANT_IS_AUTO_CUSTOM_URL_TOOLTIP": "开启时,将自动获取存储桶绑定的域名,关闭时可手动填写",
"MANAGE_CONSTANT_SMMS_ALIAS_DESC": "配置别名-必需",
"MANAGE_CONSTANT_SMMS_ALIAS_PLACEHOLDER": "该配置的唯一标识",
"MANAGE_CONSTANT_SMMS_TOKEN_DESC": "Token-必需",
"MANAGE_CONSTANT_SMMS_TOKEN_PLACEHOLDER": "请填写Token",
"MANAGE_CONSTANT_SMMS_PAGING_DESC": "是否开启分页",
"MANAGE_CONSTANT_SMMS_EXPLAIN": "大陆地区请访问备用域名https://smms.app, 请勿大批量上传图片否则API接口会被限制",
"MANAGE_CONSTANT_SMMS_REFER_TEXT": "配置教程请参考: ",
"MANAGE_CONSTANT_QINIU_NAME": "七牛云",
"MANAGE_CONSTANT_QINIU_ALIAS_DESC": "配置别名-必需",
"MANAGE_CONSTANT_QINIU_ALIAS_PLACEHOLDER": "该配置的唯一标识",
"MANAGE_CONSTANT_QINIU_ACCESS_KEY_DESC": "accessKey-必需",
"MANAGE_CONSTANT_QINIU_ACCESS_KEY_PLACEHOLDER": "请填写accessKey",
"MANAGE_CONSTANT_QINIU_SECRET_KEY_DESC": "secretKey-必需",
"MANAGE_CONSTANT_QINIU_SECRET_KEY_PLACEHOLDER": "请填写secretKey",
"MANAGE_CONSTANT_QINIU_BUCKET_DESC": "空间名-可选",
"MANAGE_CONSTANT_QINIU_BUCKET_PLACEHOLDER": "英文逗号分隔例如bucket1,bucket2",
"MANAGE_CONSTANT_QINIU_BASE_DIR_DESC": "起始目录-可选",
"MANAGE_CONSTANT_QINIU_BASE_DIR_PLACEHOLDER": "英文逗号分隔,例如:/dir1,/dir2",
"MANAGE_CONSTANT_QINIU_IS_AUTO_CUSTOM_URL_DESC": "是否自动获取绑定域名",
"MANAGE_CONSTANT_QINIU_PAGING_DESC": "是否开启分页",
"MANAGE_CONSTANT_QINIU_ITEMS_PAGE_DESC": "每页显示数量",
"MANAGE_CONSTANT_QINIU_EXPLAIN": "空间名和起始目录配置时可通过英文逗号分隔设置,顺序必须一致,逗号间留空或缺失项使用默认值",
"MANAGE_CONSTANT_QINIU_REFER_TEXT": "配置教程请参考: ",
"MANAGE_CONSTANT_GITHUB_ALIAS_DESC": "配置别名-必需",
"MANAGE_CONSTANT_GITHUB_ALIAS_PLACEHOLDER": "该配置的唯一标识",
"MANAGE_CONSTANT_GITHUB_TOKEN_DESC": "Token-必需",
"MANAGE_CONSTANT_GITHUB_TOKEN_PLACEHOLDER": "请填写Token",
"MANAGE_CONSTANT_GITHUB_TOKEN_TIPS": "请提供具有完整repo权限的token否则部分功能可能无法使用",
"MANAGE_CONSTANT_GITHUB_USER_DESC": "用户名-必需",
"MANAGE_CONSTANT_GITHUB_USER_PLACEHOLDER": "请填写用户名",
"MANAGE_CONSTANT_GITHUB_USER_RULE_MESSAGE": "用户名",
"MANAGE_CONSTANT_GITHUB_PROXY_DESC": "代理地址-可选",
"MANAGE_CONSTANT_GITHUB_PROXY_PLACEHOLDER": "例如http://127.0.0.1:1080",
"MANAGE_CONSTANT_GITHUB_PROXY_TIPS": "如果访问速度较慢,可以尝试配置代理",
"MANAGE_CONSTANT_GITHUB_PAGING_DESC": "是否开启分页",
"MANAGE_CONSTANT_GITHUB_CUSTOM_URL_DESC": "CDN加速域名-可选",
"MANAGE_CONSTANT_GITHUB_CUSTOM_URL_PLACEHOLDER": "支持使用{'{'}username{'}'}、{'{'}repo{'}'}、{'{'}branch{'}'}和{'{'}path{'}'}作为替换占位符,用于适配不同仓库和分支",
"MANAGE_CONSTANT_GITHUB_CUSTOM_URL_TIPS": "例如:`https://cdn.staticaly.com/gh/{'{'}username{'}'}/{'{'}repo{'}'}{'@'}{'{'}branch{'}'}/{'{'}path{'}'}`",
"MANAGE_CONSTANT_GITHUB_CUSTOM_URL_RULE_MESSAGE_A": "加速域名请以http://或https://开头",
"MANAGE_CONSTANT_GITHUB_CUSTOM_URL_RULE_MESSAGE_B": "加速域名中的大括号必须成对出现",
"MANAGE_CONSTANT_GITHUB_EXPLAIN": "API调用有每小时上限此外不支持上传超过100M的文件",
"MANAGE_CONSTANT_GITHUB_REFER_TEXT": "配置教程请参考: ",
"MANAGE_CONSTANT_ALIYUN_NAME": "阿里云",
"MANAGE_CONSTANT_ALIYUN_ALIAS_DESC": "配置别名-必需",
"MANAGE_CONSTANT_ALIYUN_ALIAS_PLACEHOLDER": "该配置的唯一标识",
"MANAGE_CONSTANT_ALIYUN_ACCESS_KEY_ID_DESC": "accessKeyId-必需",
"MANAGE_CONSTANT_ALIYUN_ACCESS_KEY_SECRET_DESC": "accessKeySecret-必需",
"MANAGE_CONSTANT_ALIYUN_ACCESS_KEY_SECRET_PLACEHOLDER": "请填写accessKeySecret",
"MANAGE_CONSTANT_ALIYUN_BUCKET_DESC": "存储桶名-可选",
"MANAGE_CONSTANT_ALIYUN_BUCKET_PLACEHOLDER": "英文逗号分隔例如bucket1,bucket2",
"MANAGE_CONSTANT_ALIYUN_BASE_DIR_DESC": "起始目录-可选",
"MANAGE_CONSTANT_ALIYUN_BASE_DIR_PLACEHOLDER": "英文逗号分隔,例如:/dir1,/dir2",
"MANAGE_CONSTANT_ALIYUN_IS_AUTO_CUSTOM_URL_DESC": "是否自动获取绑定域名",
"MANAGE_CONSTANT_ALIYUN_PAGING_DESC": "是否开启分页",
"MANAGE_CONSTANT_ALIYUN_ITEMS_PAGE_DESC": "每页显示数量",
"MANAGE_CONSTANT_ALIYUN_EXPLAIN": "存储桶名和起始目录配置时可通过英文逗号分隔不同存储桶的设置,顺序必须一致,逗号间留空或缺失项使用默认值",
"MANAGE_CONSTANT_ALIYUN_REFER_TEXT": "配置教程请参考: ",
"MANAGE_CONSTANT_TENCENT_NAME": "腾讯云",
"MANAGE_CONSTANT_TENCENT_ALIAS_DESC": "配置别名-必需",
"MANAGE_CONSTANT_TENCENT_ALIAS_PLACEHOLDER": "该配置的唯一标识",
"MANAGE_CONSTANT_TENCENT_SECRET_ID_DESC": "secretId-必需",
"MANAGE_CONSTANT_TENCENT_SECRET_ID_PLACEHOLDER": "请填写secretId",
"MANAGE_CONSTANT_TENCENT_SECRET_KEY_DESC": "secretKey-必需",
"MANAGE_CONSTANT_TENCENT_SECRET_KEY_PLACEHOLDER": "请填写secretKey",
"MANAGE_CONSTANT_TENCENT_APPID_DESC": "appId-必需",
"MANAGE_CONSTANT_TENCENT_APPID_PLACEHOLDER": "请填写appId",
"MANAGE_CONSTANT_TENCENT_APPID_TOOLTIP": "例如1250000000",
"MANAGE_CONSTANT_TENCENT_BUCKET_DESC": "存储桶名-可选(注意包含AppId)",
"MANAGE_CONSTANT_TENCENT_BUCKET_PLACEHOLDER": "英文逗号分隔例如bucket1-1250000000,bucket2-1250000000",
"MANAGE_CONSTANT_TENCENT_BASE_DIR_DESC": "起始目录-可选",
"MANAGE_CONSTANT_TENCENT_BASE_DIR_PLACEHOLDER": "英文逗号分隔,例如:/dir1,/dir2",
"MANAGE_CONSTANT_TENCENT_IS_AUTO_CUSTOM_URL_DESC": "是否自动获取绑定域名",
"MANAGE_CONSTANT_TENCENT_PAGING_DESC": "是否开启分页",
"MANAGE_CONSTANT_TENCENT_ITEMS_PAGE_DESC": "每页显示数量",
"MANAGE_CONSTANT_TENCENT_EXPLAIN": "存储桶名和起始目录配置时可通过英文逗号分隔不同存储桶的设置,顺序必须一致,逗号间留空或缺失项使用默认值",
"MANAGE_CONSTANT_TENCENT_REFER_TEXT": "配置教程请参考: ",
"MANAGE_CONSTANT_UPYUN_NAME": "又拍云",
"MANAGE_CONSTANT_UPYUN_ALIAS_DESC": "配置别名-必需",
"MANAGE_CONSTANT_UPYUN_ALIAS_PLACEHOLDER": "该配置的唯一标识",
"MANAGE_CONSTANT_UPYUN_BUCKET_DESC": "服务名-必需",
"MANAGE_CONSTANT_UPYUN_BUCKET_PLACEHOLDER": "对应其它对象存储的存储桶名",
"MANAGE_CONSTANT_UPYUN_OPERATOR_NAME_DESC": "操作员名-必需",
"MANAGE_CONSTANT_UPYUN_OPERATOR_NAME_PLACEHOLDER": "推荐使用具有读取、写入和删除完整权限的操作员",
"MANAGE_CONSTANT_UPYUN_OPERATOR_NAME_RULE": "操作员",
"MANAGE_CONSTANT_UPYUN_OPERATOR_PWD_DESC": "操作员密码-必需",
"MANAGE_CONSTANT_UPYUN_OPERATOR_PWD_PLACEHOLDER": "请填写密码",
"MANAGE_CONSTANT_UPYUN_OPERATOR_PWD_RULE": "操作员密码",
"MANAGE_CONSTANT_UPYUN_BASE_DIR_DESC": "起始目录-可选",
"MANAGE_CONSTANT_UPYUN_BASE_DIR_PLACEHOLDER": "读取文件时的初始目录",
"MANAGE_CONSTANT_UPYUN_IS_AUTO_CUSTOM_URL_DESC": "加速域名-必需",
"MANAGE_CONSTANT_UPYUN_IS_AUTO_CUSTOM_URL_PLACEHOLDER": "请以http://或https://开头",
"MANAGE_CONSTANT_UPYUN_IS_AUTO_CUSTOM_URL_RULE_MESSAGE_A": "加速域名不能为空",
"MANAGE_CONSTANT_UPYUN_IS_AUTO_CUSTOM_URL_RULE_MESSAGE_B": "自定义域名请以http://或https://开头",
"MANAGE_CONSTANT_UPYUN_ANTI_LEECH_TOKEN_DESC": "防盗链密钥-可选",
"MANAGE_CONSTANT_UPYUN_ANTI_LEECH_TOKEN_PLACEHOLDER": "请填写防盗链密钥",
"MANAGE_CONSTANT_UPYUN_ANTI_LEECH_TOKEN_TOOLTIP": "如果不填写,默认不启用防盗链",
"MANAGE_CONSTANT_UPYUN_EXPIRE_TIME_DESC": "防盗链过期时间(秒)-可选",
"MANAGE_CONSTANT_UPYUN_PAGING": "是否开启分页",
"MANAGE_CONSTANT_UPYUN_ITEMS_PAGE": "每页显示数量",
"MANAGE_CONSTANT_UPYUN_EXPLAIN": "又拍云图床务必填写加速域名,否则无法正常使用",
"MANAGE_CONSTANT_UPYUN_REFER_TEXT": "配置教程请参考: ",
"MANAGE_CONSTANT_IMGUR_NAME": "Imgur",
"MANAGE_CONSTANT_IMGUR_ALIAS_DESC": "配置别名-必需",
"MANAGE_CONSTANT_IMGUR_ALIAS_PLACEHOLDER": "该配置的唯一标识",
"MANAGE_CONSTANT_IMGUR_USERNAME_DESC": "imgur用户名-必需",
"MANAGE_CONSTANT_IMGUR_USERNAME_PLACEHOLDER": "请填写imgur用户名",
"MANAGE_CONSTANT_IMGUR_ACCESS_TOKEN_DESC": "access token-必需",
"MANAGE_CONSTANT_IMGUR_ACCESS_TOKEN_PLACEHOLDER": "请填写access token",
"MANAGE_CONSTANT_IMGUR_ACCESS_TOKEN_TOOLTIP": "不是clientID,请参考配置教程",
"MANAGE_CONSTANT_IMGUR_PROXY_DESC": "代理-可选",
"MANAGE_CONSTANT_IMGUR_PROXY_PLACEHOLDER": "例如http://127.0.0.1:1080",
"MANAGE_CONSTANT_IMGUR_PROXY_TOOLTIP": "大陆地区请使用代理,否则无法正常使用",
"MANAGE_CONSTANT_IMGUR_EXPLAIN": "大陆地区请使用代理API调用存在限制请注意使用频率",
"MANAGE_CONSTANT_IMGUR_REFER_TEXT": "配置教程请参考: ",
"MANAGE_CONSTANT_S3_NAME": "S3兼容云",
"MANAGE_CONSTANT_S3_ALIAS_DESC": "配置别名-必需",
"MANAGE_CONSTANT_S3_ALIAS_PLACEHOLDER": "该配置的唯一标识",
"MANAGE_CONSTANT_S3_ACCESS_KEY_ID_DESC": "accessKeyId-必需",
"MANAGE_CONSTANT_S3_ACCESS_KEY_ID_PLACEHOLDER": "请填写accessKeyId",
"MANAGE_CONSTANT_S3_SECRET_ACCESS_KEY_DESC": "secretAccessKey-必需",
"MANAGE_CONSTANT_S3_SECRET_ACCESS_KEY_PLACEHOLDER": "请填写secretAccessKey",
"MANAGE_CONSTANT_S3_ENDPOINT_DESC": "endpoint-可选",
"MANAGE_CONSTANT_S3_ENDPOINT_PLACEHOLDER": "例如s3.us-east-1.amazonaws.com",
"MANAGE_CONSTANT_S3_ENDPOINT_TOOLTIP": "如果不填写,默认访问 AWS S3请提供根API endpoint",
"MANAGE_CONSTANT_S3_SSLENABLED_DESC": "使用HTTPS连接",
"MANAGE_CONSTANT_S3_SSLENABLED_TOOLTIP": "如果您的平台不支持,请关闭该选项",
"MANAGE_CONSTANT_S3_FORCE_PATH_STYLE_DESC": "启用 S3 Path style",
"MANAGE_CONSTANT_S3_FORCE_PATH_STYLE_TOOLTIP": "例如使用 minio 时需要启用",
"MANAGE_CONSTANT_S3_PROXY_DESC": "代理-可选",
"MANAGE_CONSTANT_S3_PROXY_PLACEHOLDER": "例如http://127.0.0.1:1080",
"MANAGE_CONSTANT_S3_PROXY_TOOLTIP": "如果部分平台大陆地区无法访问,请使用代理",
"MANAGE_CONSTANT_S3_ACL_FOR_UPLOAD_DESC": "上传文件的权限",
"MANAGE_CONSTANT_S3_ACL_FOR_UPLOAD_OPTIONS_PRIVATE": "私有",
"MANAGE_CONSTANT_S3_ACL_FOR_UPLOAD_OPTIONS_PUBLIC_READ": "公共读",
"MANAGE_CONSTANT_S3_ACL_FOR_UPLOAD_OPTIONS_PUBLIC_READ_WRITE": "公共读写",
"MANAGE_CONSTANT_S3_ACL_FOR_UPLOAD_OPTIONS_AUTHENTICATED_READ": "授权读",
"MANAGE_CONSTANT_S3_ACL_FOR_UPLOAD_OPTIONS_BUCKET_OWNER_READ": "桶所有者读",
"MANAGE_CONSTANT_S3_ACL_FOR_UPLOAD_OPTIONS_BUCKET_OWNER_FULL_CONTROL": "桶所有者完全控制",
"MANAGE_CONSTANT_S3_ACL_FOR_UPLOAD_OPTIONS_AWS_EXEC_READ": "AWS执行读",
"MANAGE_CONSTANT_S3_ACL_FOR_UPLOAD_TOOLTIP": "上传文件的权限可选值private、public-read、public-read-write、authenticated-read、bucket-owner-read、bucket-owner-full-control、aws-exec-read",
"MANAGE_CONSTANT_S3_BUCKET_DESC": "存储桶名-可选",
"MANAGE_CONSTANT_S3_BUCKET_PLACEHOLDER": "英文逗号分隔例如bucket1,bucket2",
"MANAGE_CONSTANT_S3_BASE_DIR_DESC": "起始目录-可选",
"MANAGE_CONSTANT_S3_BASE_DIR_PLACEHOLDER": "英文逗号分隔,例如:/dir1,/dir2",
"MANAGE_CONSTANT_S3_DOGE_CLOUD_SUPPORT_DESC": "是否使用Doge Cloud",
"MANAGE_CONSTANT_S3_DOGE_CLOUD_SUPPORT_TOOLTIP": "开启后将使用Doge Cloud的API",
"MANAGE_CONSTANT_S3_PAGING_DESC": "是否开启分页",
"MANAGE_CONSTANT_S3_ITEMS_PAGE_DESC": "每页显示数量",
"MANAGE_CONSTANT_S3_EXPLAIN": "存储桶名和起始目录配置时可通过英文逗号分隔不同存储桶的设置,顺序必须一致,逗号间留空或缺失项使用默认值",
"MANAGE_CONSTANT_S3_REFER_TEXT": "配置教程请参考: ",
"MANAGE_CONSTANT_WEBDAV_ALIAS_DESC": "配置别名-必需",
"MANAGE_CONSTANT_WEBDAV_ALIAS_PLACEHOLDER": "该配置的唯一标识",
"MANAGE_CONSTANT_WEBDAV_HOST_DESC": "地址-必需",
"MANAGE_CONSTANT_WEBDAV_HOST_PLACEHOLDER": "例如https://example.com/dav",
"MANAGE_CONSTANT_WEBDAV_HOST_TOOLTIP": "请填写完整的WebDAV地址",
"MANAGE_CONSTANT_WEBDAV_USERNAME_DESC": "用户名-必需",
"MANAGE_CONSTANT_WEBDAV_USERNAME_PLACEHOLDER": "请填写用户名",
"MANAGE_CONSTANT_WEBDAV_BUCKET_DESC": "特殊配置",
"MANAGE_CONSTANT_WEBDAV_BUCKET_PLACEHOLDER": "例如bucket1",
"MANAGE_CONSTANT_WEBDAV_BUCKET_TOOLTIP": "此处不可修改,仅为软件兼容性考虑",
"MANAGE_CONSTANT_WEBDAV_PASSWORD_DESC": "密码-必需",
"MANAGE_CONSTANT_WEBDAV_PASSWORD_PLACEHOLDER": "请填写密码",
"MANAGE_CONSTANT_WEBDAV_BASE_DIR_DESC": "起始目录-可选",
"MANAGE_CONSTANT_WEBDAV_BASE_DIR_PLACEHOLDER": "例如:/dir1",
"MANAGE_CONSTANT_WEBDAV_CUSTOM_URL_DESC": "自定义域名-可选",
"MANAGE_CONSTANT_WEBDAV_CUSTOM_URL_PLACEHOLDER": "例如https://example.com",
"MANAGE_CONSTANT_WEBDAV_CUSTOM_URL_TOOLTIP": "如果您的WebDAV服务器支持自定义域名请填写",
"MANAGE_CONSTANT_WEBDAV_CUSTOM_URL_RULE_MESSAGE": "自定义域名请以http://或https://开头",
"MANAGE_CONSTANT_WEBDAV_WEB_PATH": "网址拼接用起始路径",
"MANAGE_CONSTANT_WEBDAV_WEB_PATH_PLACEHOLDER": "例如test/ttc",
"MANAGE_CONSTANT_WEBDAV_WEB_PATH_TOOLTIP": "用于拼接网址",
"MANAGE_CONSTANT_WEBDAV_PROXY_DESC": "代理-可选",
"MANAGE_CONSTANT_WEBDAV_PROXY_PLACEHOLDER": "例如http://127.0.0.1:1080",
"MANAGE_CONSTANT_WEBDAV_PROXY_TOOLTIP": "如果需要特殊网络环境才能访问,请使用代理",
"MANAGE_CONSTANT_WEBDAV_SSL_DESC": "使用HTTPS连接",
"MANAGE_CONSTANT_WEBDAV_SSL_TOOLTIP": "根据WebDAV服务器的配置如果您的服务器不支持HTTPS请关闭该选项",
"MANAGE_CONSTANT_WEBDAV_AUTH_TYPE_DESC": "认证类型",
"MANAGE_CONSTANT_WEBDAV_EXPLAIN": "WebDAV配置",
"MANAGE_CONSTANT_WEBDAV_REFER_TEXT": "配置教程请参考: ",
"MANAGE_CONSTANT_LOCAL_NAME": "本地存储",
"MANAGE_CONSTANT_LOCAL_ALIAS_DESC": "配置别名-必需",
"MANAGE_CONSTANT_LOCAL_ALIAS_PLACEHOLDER": "该配置的唯一标识",
"MANAGE_CONSTANT_LOCAL_BASE_DIR_DESC": "起始目录-必需",
"MANAGE_CONSTANT_LOCAL_BASE_DIR_PLACEHOLDER": "请填写起始目录",
"MANAGE_CONSTANT_LOCAL_CUSTOM_URL_DESC": "自定义域名-可选",
"MANAGE_CONSTANT_LOCAL_CUSTOM_URL_PLACEHOLDER": "例如https://example.com",
"MANAGE_CONSTANT_LOCAL_CUSTOM_URL_TOOLTIP": "如果您的本地存储支持自定义域名,请填写",
"MANAGE_CONSTANT_LOCAL_WEB_PATH": "网址拼接用起始路径",
"MANAGE_CONSTANT_LOCAL_WEB_PATH_PLACEHOLDER": "例如test/ttc",
"MANAGE_CONSTANT_LOCAL_WEB_PATH_TOOLTIP": "用于拼接网址",
"MANAGE_CONSTANT_LOCAL_EXPLAIN": "本地存储配置",
"MANAGE_CONSTANT_LOCAL_REFER_TEXT": "配置教程请参考: ",
"MANAGE_CONSTANT_LOCAL_BASE_DIR_RULE_MESSAGE": "起始目录不能为空",
"MANAGE_CONSTANT_LOCAL_BUCKET_DESC": "特殊配置",
"MANAGE_CONSTANT_LOCAL_BUCKET_PLACEHOLDER": "例如bucket1",
"MANAGE_CONSTANT_LOCAL_BUCKET_TOOLTIP": "此处不可修改,仅为软件兼容性考虑",
"MANAGE_CONSTANT_SFTP_NAME": "SFTP",
"MANAGE_CONSTANT_SFTP_ALIAS_DESC": "配置别名-必需",
"MANAGE_CONSTANT_SFTP_ALIAS_PLACEHOLDER": "该配置的唯一标识",
"MANAGE_CONSTANT_SFTP_HOST_DESC": "SSH地址-必需",
"MANAGE_CONSTANT_SFTP_HOST_PLACEHOLDER": "例如233.233.233.233",
"MANAGE_CONSTANT_SFTP_PORT_DESC": "SSH端口-必需",
"MANAGE_CONSTANT_SFTP_PORT_PLACEHOLDER": "例如22",
"MANAGE_CONSTANT_SFTP_USERNAME_DESC": "用户名",
"MANAGE_CONSTANT_SFTP_USERNAME_PLACEHOLDER": "请填写用户名",
"MANAGE_CONSTANT_SFTP_PASSWORD_DESC": "密码",
"MANAGE_CONSTANT_SFTP_PASSWORD_PLACEHOLDER": "请填写密码",
"MANAGE_CONSTANT_SFTP_PRIVATE_KEY_DESC": "私钥地址",
"MANAGE_CONSTANT_SFTP_PRIVATE_KEY_PLACEHOLDER": "请填写私钥地址",
"MANAGE_CONSTANT_SFTP_PASSPHRASE_DESC": "私钥密码",
"MANAGE_CONSTANT_SFTP_PASSPHRASE_PLACEHOLDER": "请填写私钥密码",
"MANAGE_CONSTANT_SFTP_BASE_DIR_DESC": "起始目录-可选",
"MANAGE_CONSTANT_SFTP_BASE_DIR_PLACEHOLDER": "例如:/dir1",
"MANAGE_CONSTANT_SFTP_CUSTOM_URL_DESC": "自定义域名-可选",
"MANAGE_CONSTANT_SFTP_CUSTOM_URL_PLACEHOLDER": "例如https://example.com",
"MANAGE_CONSTANT_SFTP_CUSTOM_URL_TOOLTIP": "如果您的对应路径支持域名访问,请填写",
"MANAGE_CONSTANT_SFTP_WEB_PATH": "网址拼接用起始路径",
"MANAGE_CONSTANT_SFTP_WEB_PATH_PLACEHOLDER": "例如test/ttc",
"MANAGE_CONSTANT_SFTP_WEB_PATH_TOOLTIP": "用于拼接网址",
"MANAGE_CONSTANT_SFTP_FILE_PERMISSIONS_DESC": "文件权限",
"MANAGE_CONSTANT_SFTP_FILE_PERMISSIONS_PLACEHOLDER": "例如0644",
"MANAGE_CONSTANT_SFTP_DIR_PERMISSIONS_DESC": "目录权限",
"MANAGE_CONSTANT_SFTP_DIR_PERMISSIONS_PLACEHOLDER": "例如0755",
"MANAGE_CONSTANT_SFTP_EXPLAIN": "SFTP配置",
"MANAGE_CONSTANT_SFTP_REFER_TEXT": "配置教程请参考: ",
"MANAGE_CONSTANT_SFTP_BASE_DIR_RULE_MESSAGE": "起始目录不能为空",
"MANAGE_CONSTANT_SFTP_BUCKET_DESC": "特殊配置",
"MANAGE_CONSTANT_SFTP_BUCKET_PLACEHOLDER": "例如bucket1",
"MANAGE_CONSTANT_SFTP_BUCKET_TOOLTIP": "此处不可修改,仅为软件兼容性考虑",
"MANAGE_LOGIN_PAGE_PANE_NAME": "已保存配置",
"MANAGE_LOGIN_PAGE_PANE_KEY_NAME": "配置项",
"MANAGE_LOGIN_PAGE_PANE_KEY_VALUE": "值",
"MANAGE_LOGIN_PAGE_PANE_ENTER": "进入",
"MANAGE_LOGIN_PAGE_PANE_DELETE": "删除",
"MANAGE_LOGIN_PAGE_PANE_SELECT_PLACEHOLDER": "请选择",
"MANAGE_LOGIN_PAGE_PANE_IMPORT": "导入",
"MANAGE_LOGIN_PAGE_PANE_SAVE": "保存",
"MANAGE_LOGIN_PAGE_PANE_RESET": "重置",
"MANAGE_LOGIN_PAGE_PANE_TABLE_TITLE": "已有配置,单击可复制对应单元格数据",
"MANAGE_LOGIN_PAGE_PANE_CONFIG_CHANGE_MESSAGE_A": "请填写",
"MANAGE_LOGIN_PAGE_PANE_CONFIG_CHANGE_ALIAS_MESSAGE": "别名只能包含中文、英文、数字、下划线和中划线",
"MANAGE_LOGIN_PAGE_PANE_CONFIG_CHANGE_ITEMS_PER_PAGE_MESSAGE": "每页数量必须在20-1000之间",
"MANAGE_LOGIN_PAGE_PANE_CONFIG_CHANGE_CUSTOM_URL_MESSAGE": "自定义域名请以http://或https://开头",
"MANAGE_LOGIN_PAGE_PANE_CONFIG_CHANGE_NOTICE_NAME": "通知",
"MANAGE_LOGIN_PAGE_PANE_CONFIG_CHANGE_NOTICE_MESSAGE": "已覆盖别名",
"MANAGE_LOGIN_PAGE_PANE_CONFIG_CHANGE_NOTICE_MESSAGE_B": "已保存别名",
"MANAGE_LOGIN_PAGE_PANE_CONFIG_CHANGE_NOTICE_MESSAGE_C": "已删除别名",
"MANAGE_LOGIN_PAGE_PANE_CONFIG_CHANGE_NOTICE_MESSAGE_D": "删除别名为",
"MANAGE_LOGIN_PAGE_PANE_CONFIG_CHANGE_NOTICE_MESSAGE_E": "的配置失败",
"MANAGE_LOGIN_PAGE_PANE_CONFIG_CHANGE_COPY_SUCCESS": "已复制",
"MANAGE_LOGIN_PAGE_PANE_DELETE_CONFIG_TITLE": "确定要删除配置么?",
"MANAGE_LOGIN_PAGE_PANE_DELETE_CONFIG_TIP": "提示",
"MANAGE_LOGIN_PAGE_PANE_DELETE_CONFIG_CONFIRM": "确定",
"MANAGE_LOGIN_PAGE_PANE_DELETE_CONFIG_CANCEL": "取消",
"MANAGE_BUCKET_PAGE_LOADING_TEXT": "加载文件中...",
"MANAGE_BUCKET_PAGE_CUSTOM_URL_SELECT_PLACEHOLDER": "请选择自定义域名",
"MANAGE_BUCKET_PAGE_CUSTOM_URL_INPUT_PLACEHOLDER": "请输入自定义域名",

View File

@@ -479,6 +479,215 @@
"waitForUpload": "等待上傳",
"uploaded": "已上傳",
"copySuccess": "複製成功"
},
"manage": {
"login": {
"title": "圖床管理",
"savedConfigs": "已儲存設定",
"refresh": "重新整理",
"noConfigs": "未找到設定",
"noConfigsDesc": "請檢查您的設定檔或重新載入頁面",
"viewDetails": "查看詳情",
"enter": "進入",
"delete": "刪除",
"selectPlaceholder": "請選擇",
"import": "匯入",
"save": "儲存",
"reset": "重設",
"configTabTitle": "已有設定,點擊複製",
"noRequiredMsg": "請填寫必填欄位",
"aliasMsg": "別名只能包含中文、英文、數字、底線和連字號",
"itemsPerPageMsg": "每頁顯示的數量必須為 20 到 1000 之間的整數",
"configChangeMsg": "設定已變更",
"configSaveMsg": "設定已儲存",
"deleteConfigSuccessMsg": "刪除設定成功",
"deleteConfigFailedMsg": "刪除設定失敗",
"copySuccess": "複製成功: {text}",
"importSuccess": "匯入成功",
"tips": "提示",
"confirmDeleteConfig": "確認要刪除此設定嗎?"
},
"constant": {
"pleaseInput": "請輸入: {name}",
"inputItemsPerPage": "輸入每頁顯示的數量",
"itemsPPBeNumber": "每頁顯示的數量必須為數字",
"itemsPPBeNumberLimit": "每頁顯示的數量必須在 20 到 1000 之間",
"inputAlias": "請輸入別名,作為此設定的唯一識別",
"aliasRuleMsg": "別名只能包含中文、英文、數字、底線和連字號",
"aliasTip": "別名只能包含中文、英文、數字、底線和連字號",
"itemsPPTip": "每頁顯示的數量必須在 20 到 1000 之間",
"pagingTip": "關閉分頁時,目錄清單將使用資料庫快取以優化效能",
"bucketNameTip": "以英文逗號分隔例如bucket1,bucket2與起始目錄一一對應",
"baseDirTip": "以英文逗號分隔,例如:/dir1,/dir2與儲存桶一一對應",
"isAutoCustomUrlTip": "開啟後,將自動取得儲存桶綁定的網域",
"aliasDesc": "設定別名",
"aliasPlaceholder": "此設定的唯一識別",
"pagingDesc": "是否啟用分頁",
"referText": "設定教學請參考:",
"accessKeyDesc": "Access Key可在主控台取得",
"accessKeyPlaceholder": "請輸入 Access Key",
"accessKeyIdDesc": "Access Key ID可在主控台取得",
"accessKeyIdPlaceholder": "請輸入 Access Key ID",
"secretIdDesc": "Secret ID可在主控台取得",
"secretIdPlaceholder": "請輸入 Secret ID",
"secretKeyDesc": "Secret Key可在主控台取得",
"secretKeyPlaceholder": "請輸入 Secret Key",
"accessKeySecretDesc": "Access Key Secret可在主控台取得",
"accessKeySecretPlaceholder": "請輸入 Access Key Secret",
"secretKeyIdDesc": "Secret Key可在主控台取得",
"secretKeyIdPlaceholder": "請輸入 Secret Key",
"bucketDesc": "儲存桶名稱,選填",
"bucketPlaceholder": "以英文逗號分隔例如bucket1,bucket2",
"baseDirDesc": "起始目錄,選填",
"baseDirPlaceholder": "以英文逗號分隔,例如:/dir1,/dir2",
"isAutoGetCustomUrl": "是否自動取得綁定網域",
"isEnablePaging": "是否啟用分頁",
"itemsPerPage": "每頁顯示的數量",
"userNameDesc": "使用者名稱",
"userNamePlaceholder": "請輸入使用者名稱",
"passwordDesc": "密碼",
"passwordPlaceholder": "請輸入密碼",
"proxyDesc": "代理位址",
"proxyPlaceholder": "例如http://127.0.0.1:7890",
"proxyTips": "部分圖床可能需要代理才能正常存取",
"explain": "空間名與起始目錄可用英文逗號分隔設定,順序必須一致;逗號間留白或缺漏項將使用預設值",
"specialDesc": "特殊設定",
"specialPlaceholder": "請輸入特殊設定",
"specialTips": "此設定不可修改,僅供內部相容性處理使用",
"smms": {
"tokenDesc": "SM.MS Token可在 SM.MS 個人中心取得",
"tokenPlaceholder": "請輸入 SM.MS Token",
"explain": "中國大陸地區請訪問備用網域 https://sm.ms請勿在短時間內大量請求"
},
"qiniu": {
"name": "七牛雲"
},
"github": {
"tokenDesc": "GitHub Token可在 GitHub 設定中取得",
"tokenPlaceholder": "請輸入 GitHub Token",
"tokenTips": "請提供具有完整 repo 權限的 token否則部分功能可能無法使用",
"cdnUrlDesc": "CDN 加速網域",
"cdnUrlPlaceholder": "支援使用 {'{'}username{'}'}、{'{'}repo{'}'}、{'{'}branch{'}'} 和 {'{'}path{'}'} 作為替代占位符,用於適配不同的版本庫與分支",
"cdnUrlTips": "例如:`https://cdn.staticaly.com/gh/{'{'}username{'}'}/{'{'}repo{'}'}{'@'}{'{'}branch{'}'}/{'{'}path{'}'}`",
"protocolRuleMsg": "請以 http:// 或 https:// 開頭",
"bracketRuleMsg": "大括號必須成對出現",
"explain": "API 呼叫每小時有上限,不支援上傳超過 100 MB 的檔案"
},
"aliyun": {
"name": "阿里雲"
},
"tcyun": {
"name": "騰訊雲",
"appIdDesc": "App ID可在騰訊雲主控台取得",
"appIdPlaceholder": "請輸入 App ID",
"appIdTips": "例如1250000000"
},
"upyun": {
"name": "又拍雲",
"bucketDesc": "服務名",
"bucketPlaceholder": "對應其他物件儲存的儲存桶名稱",
"operatorNameDesc": "操作員",
"operatorNamePlaceholder": "使用具有完整權限的操作員",
"operatorPassDesc": "操作員密碼",
"operatorPassPlaceholder": "請輸入操作員密碼",
"baseDirDesc": "起始目錄",
"baseDirPlaceholder": "請輸入起始目錄",
"accelerationUrlDesc": "加速網域",
"accelerationUrlPlaceholder": "請輸入加速網域",
"notEmpty": "加速網域不得為空",
"protocolRuleMsg": "請以 http:// 或 https:// 開頭",
"antiLeechTokenDesc": "反盜鏈 Token",
"antiLeechTokenPlaceholder": "請輸入反盜鏈 Token",
"antiLeechTokenTooltip": "如果不填寫,預設不啟用反盜鏈",
"antiLeechExp": "反盜鏈到期時間",
"explain": "務必填寫加速網域,否則無法正常使用"
},
"imgur": {
"accessTokenDesc": "access token",
"accessTokenPlaceholder": "請輸入 access token",
"accessTokenTips": "不是 clientID請參考教學取得",
"explain": "中國大陸地區請使用代理API 呼叫存在限制,請留意使用頻率"
},
"s3": {
"endpointDesc": "endpoint",
"endpointPlaceholder": "例如s3.us-east-1.amazonaws.com",
"endpointTips": "不填寫則預設使用 AWS S3",
"enableHttps": "是否啟用 HTTPS",
"enableHttpsTip": "啟用後,所有請求將使用 HTTPS",
"enableS3PathStyle": "啟用 S3 path style",
"enableS3PathStyleTip": "例如使用 MinIO 時需要開啟",
"aclDesc": "上傳檔案權限設定",
"acl": {
"private": "私有",
"publicRead": "公共讀取",
"publicReadWrite": "公共讀寫",
"authenticatedRead": "已驗證讀取",
"bucketOwnerRead": "儲存桶擁有者讀取",
"bucketOwnerFullControl": "儲存桶擁有者完全控制",
"awsExecRead": "AWS 執行讀取"
},
"aclTips": "請依實際需求選擇合適的權限設定",
"enableDogeSupport": "是否啟用 Doge 支援",
"enableDogeSupportTip": "啟用後,所有請求將使用 Doge API"
},
"webdav": {
"hostDesc": "位址",
"hostPlaceholder": "例如https://example.com/dav",
"hostTips": "請填寫 WebDAV 協定位址",
"baseDirDesc": "起始目錄",
"baseDirPlaceholder": "例如:/dir1",
"customUrlDesc": "自訂 URL",
"customUrlPlaceholder": "例如https://example.com/custom",
"customUrlTips": "若存取網址與介面位址不一致,請填寫自訂 URL",
"protocolRuleMsg": "請以 http:// 或 https:// 開頭",
"webPathDesc": "用於網址拼接的起始路徑",
"webPathPlaceholder": "例如:/dir2",
"webPathTips": "用於拼接對外存取網址",
"enableHttpsDesc": "是否啟用 HTTPS",
"enableHttpsTips": "啟用後,所有請求將使用 HTTPS",
"authTypeDesc": "認證類型",
"explain": "不同平台的 WebDAV 協定可能有所差異,請依實際情況選擇"
},
"local": {
"name": "本機儲存",
"baseDirDesc": "起始目錄",
"baseDirPlaceholder": "例如:/dir1",
"baseDirRuleMsg": "起始目錄不得為空",
"customUrlDesc": "自訂網域",
"customUrlPlaceholder": "例如https://example.com",
"customUrlTooltip": "若你的本機路徑可透過網路存取,請填寫",
"customUrlRuleMsg": "請以 http:// 或 https:// 開頭",
"webPathDesc": "用於網址拼接的起始路徑",
"webPathPlaceholder": "例如:/dir2",
"webPathTips": "用於拼接對外存取網址",
"explain": "本機儲存設定"
},
"sftp": {
"hostDesc": "SSH 主機位址",
"hostPlaceholder": "例如192.168.1.1",
"portDesc": "SSH 連接埠",
"portPlaceholder": "例如22",
"privateKeyDesc": "私鑰",
"privateKeyPlaceholder": "請輸入私鑰",
"passphraseDesc": "私鑰密碼",
"passphrasePlaceholder": "請輸入私鑰密碼",
"fileModeDesc": "檔案權限設定",
"fileModePlaceholder": "例如0644",
"dirModeDesc": "目錄權限設定",
"dirModePlaceholder": "例如0755",
"baseDirDesc": "起始目錄",
"baseDirPlaceholder": "例如:/dir1",
"baseDirTips": "起始目錄不得為空",
"customUrlDesc": "自訂網域",
"customUrlPlaceholder": "例如https://example.com",
"customUrlTips": "若對外存取網址與介面位址不一致,請填寫自訂 URL",
"protocolRuleMsg": "請以 http:// 或 https:// 開頭",
"webPathDesc": "用於網址拼接的起始路徑",
"webPathPlaceholder": "例如:/dir2",
"webPathTips": "用於拼接對外存取網址",
"explain": "SFTP 設定"
}
}
}
},
"MANAGE_SETTING_TITLE": "管理設定",
@@ -549,272 +758,6 @@
"MANAGE_MAIN_PAGE_BUCKET": "存儲桶",
"MANAGE_MAIN_PAGE_GALLERY": "圖庫",
"MANAGE_MAIN_PAGE_REPOSITORY": "倉庫",
"MANAGE_CONSTANT_BASE_RULE": "請輸入",
"MANAGE_CONSTANT_ITEMS_PAGE_RULE_MESSAGE_A": "請輸入每頁顯示數量",
"MANAGE_CONSTANT_ITEMS_PAGE_RULE_MESSAGE_B": "每頁顯示數量必須為數字",
"MANAGE_CONSTANT_ITEMS_PAGE_RULE_MESSAGE_C": "每頁顯示數量必須在20-1000之間",
"MANAGE_CONSTANT_ALIAS_RULE_MESSAGE_A": "請輸入別名,該配置的唯一標識",
"MANAGE_CONSTANT_ALIAS_RULE_MESSAGE_B": "別名只能包含中文、英文、數字、下劃線和中劃線",
"MANAGE_CONSTANT_ALIAS_TOOLTIP": "別名只能包含中文、英文、數字、下劃線和中劃線",
"MANAGE_CONSTANT_ITEMS_PAGE_TOOLTIP": "每頁顯示數量必須在20-1000之間",
"MANAGE_CONSTANT_PAGING_TOOLTIP": "關閉分頁時,目錄列表將使用數據庫緩存以優化性能",
"MANAGE_CONSTANT_BUCKET_NAME_TOOLTIP": "英文逗號分隔bucket1,bucket2,bucket3和起始目錄順序一一對應",
"MANAGE_CONSTANT_BASE_DIR_TOOLTIP": "英文逗號分隔,如:/dir1,/dir2,/dir3, 和存儲桶順序一一對應",
"MANAGE_CONSTANT_IS_AUTO_CUSTOM_URL_TOOLTIP": "開啟時,將自動獲取存儲桶綁定的域名,關閉時可手動填寫",
"MANAGE_CONSTANT_SMMS_ALIAS_DESC": "配置別名-必需",
"MANAGE_CONSTANT_SMMS_ALIAS_PLACEHOLDER": "該配置的唯一標識",
"MANAGE_CONSTANT_SMMS_TOKEN_DESC": "Token-必需",
"MANAGE_CONSTANT_SMMS_TOKEN_PLACEHOLDER": "請填寫Token",
"MANAGE_CONSTANT_SMMS_PAGING_DESC": "是否開啟分頁",
"MANAGE_CONSTANT_SMMS_EXPLAIN": "大陸地區請訪問備用域名https://smms.app請勿大批量上傳圖片否則API接口會被限制",
"MANAGE_CONSTANT_SMMS_REFER_TEXT": "配置教程請參考:",
"MANAGE_CONSTANT_QINIU_NAME": "七牛雲",
"MANAGE_CONSTANT_QINIU_ALIAS_DESC": "配置別名-必需",
"MANAGE_CONSTANT_QINIU_ALIAS_PLACEHOLDER": "該配置的唯一標識",
"MANAGE_CONSTANT_QINIU_ACCESS_KEY_DESC": "accessKey-必需",
"MANAGE_CONSTANT_QINIU_ACCESS_KEY_PLACEHOLDER": "請填寫 accessKey",
"MANAGE_CONSTANT_QINIU_SECRET_KEY_DESC": "secretKey-必需",
"MANAGE_CONSTANT_QINIU_SECRET_KEY_PLACEHOLDER": "請填寫 secretKey",
"MANAGE_CONSTANT_QINIU_BUCKET_DESC": "空間名-可選",
"MANAGE_CONSTANT_QINIU_BUCKET_PLACEHOLDER": "英文逗號分隔例如bucket1,bucket2",
"MANAGE_CONSTANT_QINIU_BASE_DIR_DESC": "起始目錄-可選",
"MANAGE_CONSTANT_QINIU_BASE_DIR_PLACEHOLDER": "英文逗號分隔,例如:/dir1,/dir2",
"MANAGE_CONSTANT_QINIU_IS_AUTO_CUSTOM_URL_DESC": "是否自動獲取綁定域名",
"MANAGE_CONSTANT_QINIU_PAGING_DESC": "是否開啟分頁",
"MANAGE_CONSTANT_QINIU_ITEMS_PAGE_DESC": "每頁顯示數量",
"MANAGE_CONSTANT_QINIU_EXPLAIN": "空間名和起始目錄配置時可通過英文逗號分隔設置,順序必須一致,逗號間留空或缺失項使用默認值",
"MANAGE_CONSTANT_QINIU_REFER_TEXT": "配置教程請參考: ",
"MANAGE_CONSTANT_GITHUB_ALIAS_DESC": "配置別名-必需",
"MANAGE_CONSTANT_GITHUB_ALIAS_PLACEHOLDER": "該配置的唯一標識",
"MANAGE_CONSTANT_GITHUB_TOKEN_DESC": "Token-必需",
"MANAGE_CONSTANT_GITHUB_TOKEN_PLACEHOLDER": "請填寫Token",
"MANAGE_CONSTANT_GITHUB_TOKEN_TIPS": "請提供具有完整repo權限的token否則部分功能可能無法使用",
"MANAGE_CONSTANT_GITHUB_USER_DESC": "用戶名-必需",
"MANAGE_CONSTANT_GITHUB_USER_PLACEHOLDER": "請填寫用戶名",
"MANAGE_CONSTANT_GITHUB_USER_RULE_MESSAGE": "用戶名",
"MANAGE_CONSTANT_GITHUB_PROXY_DESC": "代理地址-可選",
"MANAGE_CONSTANT_GITHUB_PROXY_PLACEHOLDER": "例如http://127.0.0.1:1080",
"MANAGE_CONSTANT_GITHUB_PROXY_TIPS": "如果訪問速度較慢,可以嘗試配置代理",
"MANAGE_CONSTANT_GITHUB_PAGING_DESC": "是否開啟分頁",
"MANAGE_CONSTANT_GITHUB_CUSTOM_URL_DESC": "CDN加速域名-可選",
"MANAGE_CONSTANT_GITHUB_CUSTOM_URL_PLACEHOLDER": "支持使用{'{'}username{'}'}、{'{'}repo{'}'}、{'{'}branch{'}'}和{'{'}path{'}'}作為替換占位符,用於適配不同倉庫和分支",
"MANAGE_CONSTANT_GITHUB_CUSTOM_URL_TIPS": "例如:`https://cdn.staticaly.com/gh/{'{'}username{'}'}/{'{'}repo{'}'}{'@'}{'{'}branch{'}'}/{'{'}path{'}'}`",
"MANAGE_CONSTANT_GITHUB_CUSTOM_URL_RULE_MESSAGE_A": "加速域名請以http://或https://開頭",
"MANAGE_CONSTANT_GITHUB_CUSTOM_URL_RULE_MESSAGE_B": "加速域名中的大括號必須成對出現",
"MANAGE_CONSTANT_GITHUB_EXPLAIN": "API調用有每小時上限此外不支持上傳超過100M的文件",
"MANAGE_CONSTANT_GITHUB_REFER_TEXT": "配置教程請參考:",
"MANAGE_CONSTANT_ALIYUN_NAME": "阿里雲",
"MANAGE_CONSTANT_ALIYUN_ALIAS_DESC": "配置別名-必需",
"MANAGE_CONSTANT_ALIYUN_ALIAS_PLACEHOLDER": "該配置的唯一標識",
"MANAGE_CONSTANT_ALIYUN_ACCESS_KEY_ID_DESC": "accessKeyId-必需",
"MANAGE_CONSTANT_ALIYUN_ACCESS_KEY_SECRET_DESC": "accessKeySecret-必需",
"MANAGE_CONSTANT_ALIYUN_ACCESS_KEY_SECRET_PLACEHOLDER": "請填寫accessKeySecret",
"MANAGE_CONSTANT_ALIYUN_BUCKET_DESC": "儲存桶名-可選",
"MANAGE_CONSTANT_ALIYUN_BUCKET_PLACEHOLDER": "英文逗號分隔例如bucket1,bucket2",
"MANAGE_CONSTANT_ALIYUN_BASE_DIR_DESC": "起始目錄-可選",
"MANAGE_CONSTANT_ALIYUN_BASE_DIR_PLACEHOLDER": "英文逗號分隔,例如:/dir1,/dir2",
"MANAGE_CONSTANT_ALIYUN_IS_AUTO_CUSTOM_URL_DESC": "是否自動獲取綁定域名",
"MANAGE_CONSTANT_ALIYUN_PAGING_DESC": "是否開啟分頁",
"MANAGE_CONSTANT_ALIYUN_ITEMS_PAGE_DESC": "每頁顯示數量",
"MANAGE_CONSTANT_ALIYUN_EXPLAIN": "儲存桶名和起始目錄配置時可通過英文逗號分隔不同儲存桶的設置,順序必須一致,逗號間留空或缺失項使用默認值",
"MANAGE_CONSTANT_ALIYUN_REFER_TEXT": "配置教程請參考: ",
"MANAGE_CONSTANT_TENCENT_NAME": "腾讯雲",
"MANAGE_CONSTANT_TENCENT_ALIAS_DESC": "配置别名-必需",
"MANAGE_CONSTANT_TENCENT_ALIAS_PLACEHOLDER": "該配置的唯一標識",
"MANAGE_CONSTANT_TENCENT_SECRET_ID_DESC": "secretId-必需",
"MANAGE_CONSTANT_TENCENT_SECRET_ID_PLACEHOLDER": "請填寫 secretId",
"MANAGE_CONSTANT_TENCENT_SECRET_KEY_DESC": "secretKey-必需",
"MANAGE_CONSTANT_TENCENT_SECRET_KEY_PLACEHOLDER": "請填寫 secretKey",
"MANAGE_CONSTANT_TENCENT_APPID_DESC": "appId-必需",
"MANAGE_CONSTANT_TENCENT_APPID_PLACEHOLDER": "請填寫 appId",
"MANAGE_CONSTANT_TENCENT_APPID_TOOLTIP": "例如1250000000",
"MANAGE_CONSTANT_TENCENT_BUCKET_DESC": "存儲桶名-可選(注意包含AppId)",
"MANAGE_CONSTANT_TENCENT_BUCKET_PLACEHOLDER": "英文逗號分隔例如bucket1-1250000000,bucket2-1250000000",
"MANAGE_CONSTANT_TENCENT_BASE_DIR_DESC": "起始目錄-可選",
"MANAGE_CONSTANT_TENCENT_BASE_DIR_PLACEHOLDER": "英文逗號分隔,例如:/dir1,/dir2",
"MANAGE_CONSTANT_TENCENT_IS_AUTO_CUSTOM_URL_DESC": "是否自動獲取綁定域名",
"MANAGE_CONSTANT_TENCENT_PAGING_DESC": "是否開啟分頁",
"MANAGE_CONSTANT_TENCENT_ITEMS_PAGE_DESC": "每頁顯示數量",
"MANAGE_CONSTANT_TENCENT_EXPLAIN": "存儲桶名和起始目錄配置時可通過英文逗號分隔不同存儲桶的設置,順序必須一致,逗號間留空或缺失項使用默認值",
"MANAGE_CONSTANT_TENCENT_REFER_TEXT": "配置教程請參考: ",
"MANAGE_CONSTANT_UPYUN_NAME": "又拍雲",
"MANAGE_CONSTANT_UPYUN_ALIAS_DESC": "配置別名-必需",
"MANAGE_CONSTANT_UPYUN_ALIAS_PLACEHOLDER": "該配置的唯一標識",
"MANAGE_CONSTANT_UPYUN_BUCKET_DESC": "服務名-必需",
"MANAGE_CONSTANT_UPYUN_BUCKET_PLACEHOLDER": "對應其它對象存儲的存儲桶名",
"MANAGE_CONSTANT_UPYUN_OPERATOR_NAME_DESC": "操作員名-必需",
"MANAGE_CONSTANT_UPYUN_OPERATOR_NAME_PLACEHOLDER": "推薦使用具有讀取、寫入和刪除完整權限的操作員",
"MANAGE_CONSTANT_UPYUN_OPERATOR_NAME_RULE": "操作員",
"MANAGE_CONSTANT_UPYUN_OPERATOR_PWD_DESC": "操作員密碼-必需",
"MANAGE_CONSTANT_UPYUN_OPERATOR_PWD_PLACEHOLDER": "請填寫密碼",
"MANAGE_CONSTANT_UPYUN_OPERATOR_PWD_RULE": "操作員密碼",
"MANAGE_CONSTANT_UPYUN_BASE_DIR_DESC": "起始目錄-可選",
"MANAGE_CONSTANT_UPYUN_BASE_DIR_PLACEHOLDER": "讀取文件時的初始目錄",
"MANAGE_CONSTANT_UPYUN_IS_AUTO_CUSTOM_URL_DESC": "加速域名-必需",
"MANAGE_CONSTANT_UPYUN_IS_AUTO_CUSTOM_URL_PLACEHOLDER": "請以http://或https://開頭",
"MANAGE_CONSTANT_UPYUN_IS_AUTO_CUSTOM_URL_RULE_MESSAGE_A": "加速域名不能為空",
"MANAGE_CONSTANT_UPYUN_IS_AUTO_CUSTOM_URL_RULE_MESSAGE_B": "自定義域名請以http://或https://開頭",
"MANAGE_CONSTANT_UPYUN_ANTI_LEECH_TOKEN_DESC": "防盗链密钥-可選",
"MANAGE_CONSTANT_UPYUN_ANTI_LEECH_TOKEN_PLACEHOLDER": "請填寫防盗链密钥",
"MANAGE_CONSTANT_UPYUN_ANTI_LEECH_TOKEN_TOOLTIP": "如果不填寫,則不啟用防盗链",
"MANAGE_CONSTANT_UPYUN_EXPIRE_TIME_DESC": "防盗链有效期(秒)-可選",
"MANAGE_CONSTANT_UPYUN_PAGING": "是否開啟分頁",
"MANAGE_CONSTANT_UPYUN_ITEMS_PAGE": "每頁顯示數量",
"MANAGE_CONSTANT_UPYUN_EXPLAIN": "又拍雲圖床必須填寫加速域名,否則無法正常使用",
"MANAGE_CONSTANT_UPYUN_REFER_TEXT": "配置教程請參考: ",
"MANAGE_CONSTANT_IMGUR_NAME": "Imgur",
"MANAGE_CONSTANT_IMGUR_ALIAS_DESC": "配置別名-必需",
"MANAGE_CONSTANT_IMGUR_ALIAS_PLACEHOLDER": "該配置的唯一標識",
"MANAGE_CONSTANT_IMGUR_USERNAME_DESC": "Imgur用戶名-必需",
"MANAGE_CONSTANT_IMGUR_USERNAME_PLACEHOLDER": "請填寫Imgur用戶名",
"MANAGE_CONSTANT_IMGUR_ACCESS_TOKEN_DESC": "Access Token-必需",
"MANAGE_CONSTANT_IMGUR_ACCESS_TOKEN_PLACEHOLDER": "請填寫Access Token",
"MANAGE_CONSTANT_IMGUR_ACCESS_TOKEN_TOOLTIP": "不是client ID請參考配置教程",
"MANAGE_CONSTANT_IMGUR_PROXY_DESC": "代理-可選",
"MANAGE_CONSTANT_IMGUR_PROXY_PLACEHOLDER": "例如http://127.0.0.1:1080",
"MANAGE_CONSTANT_IMGUR_PROXY_TOOLTIP": "大陸地區請使用代理,否則無法正常使用",
"MANAGE_CONSTANT_IMGUR_EXPLAIN": "大陸地區請使用代理API調用存在限制請注意使用頻率",
"MANAGE_CONSTANT_IMGUR_REFER_TEXT": "配置教程請參考:",
"MANAGE_CONSTANT_S3_NAME": "S3兼容雲",
"MANAGE_CONSTANT_S3_ALIAS_DESC": "配置別名-必需",
"MANAGE_CONSTANT_S3_ALIAS_PLACEHOLDER": "該配置的唯一標識",
"MANAGE_CONSTANT_S3_ACCESS_KEY_ID_DESC": "accessKeyId-必需",
"MANAGE_CONSTANT_S3_ACCESS_KEY_ID_PLACEHOLDER": "請填寫accessKeyId",
"MANAGE_CONSTANT_S3_SECRET_ACCESS_KEY_DESC": "secretAccessKey-必需",
"MANAGE_CONSTANT_S3_SECRET_ACCESS_KEY_PLACEHOLDER": "請填寫secretAccessKey",
"MANAGE_CONSTANT_S3_ENDPOINT_DESC": "endpoint-可選",
"MANAGE_CONSTANT_S3_ENDPOINT_PLACEHOLDER": "例如s3.us-east-1.amazonaws.com",
"MANAGE_CONSTANT_S3_ENDPOINT_TOOLTIP": "如果不填寫,默認訪問 AWS S3請提供根API endpoint",
"MANAGE_CONSTANT_S3_SSLENABLED_DESC": "使用HTTPS連接",
"MANAGE_CONSTANT_S3_SSLENABLED_TOOLTIP": "如果您的平臺不支持,請關閉該選項",
"MANAGE_CONSTANT_S3_FORCE_PATH_STYLE_DESC": "啟用 S3 Path style",
"MANAGE_CONSTANT_S3_FORCE_PATH_STYLE_TOOLTIP": "例如使用 minio 時需要啟用",
"MANAGE_CONSTANT_S3_PROXY_DESC": "代理-可選",
"MANAGE_CONSTANT_S3_PROXY_PLACEHOLDER": "例如http://127.0.0.1:1080",
"MANAGE_CONSTANT_S3_PROXY_TOOLTIP": "如果部分平臺大陸地區無法訪問,請使用代理",
"MANAGE_CONSTANT_S3_ACL_FOR_UPLOAD_DESC": "上傳文件的權限",
"MANAGE_CONSTANT_S3_ACL_FOR_UPLOAD_OPTIONS_PRIVATE": "私有",
"MANAGE_CONSTANT_S3_ACL_FOR_UPLOAD_OPTIONS_PUBLIC_READ": "公共讀",
"MANAGE_CONSTANT_S3_ACL_FOR_UPLOAD_OPTIONS_PUBLIC_READ_WRITE": "公共讀寫",
"MANAGE_CONSTANT_S3_ACL_FOR_UPLOAD_OPTIONS_AUTHENTICATED_READ": "授權讀",
"MANAGE_CONSTANT_S3_ACL_FOR_UPLOAD_OPTIONS_BUCKET_OWNER_READ": "桶所有者讀",
"MANAGE_CONSTANT_S3_ACL_FOR_UPLOAD_OPTIONS_BUCKET_OWNER_FULL_CONTROL": "桶所有者完全控制",
"MANAGE_CONSTANT_S3_ACL_FOR_UPLOAD_OPTIONS_AWS_EXEC_READ": "AWS執行讀",
"MANAGE_CONSTANT_S3_ACL_FOR_UPLOAD_TOOLTIP": "上傳文件的權限可選值private、public-read、public-read-write、authenticated-read、bucket-owner-read、bucket-owner-full-control、aws-exec-read",
"MANAGE_CONSTANT_S3_BUCKET_DESC": "存儲桶名-可選",
"MANAGE_CONSTANT_S3_BUCKET_PLACEHOLDER": "英文逗號分隔例如bucket1,bucket2",
"MANAGE_CONSTANT_S3_BASE_DIR_DESC": "起始目錄-可選",
"MANAGE_CONSTANT_S3_BASE_DIR_PLACEHOLDER": "英文逗號分隔,例如:/dir1,/dir2",
"MANAGE_CONSTANT_S3_DOGE_CLOUD_SUPPORT_DESC": "啟用 Doge Cloud 支援",
"MANAGE_CONSTANT_S3_DOGE_CLOUD_SUPPORT_TOOLTIP": "啟用後將會啟用Doge Cloud API",
"MANAGE_CONSTANT_S3_PAGING_DESC": "是否開啟分頁",
"MANAGE_CONSTANT_S3_ITEMS_PAGE_DESC": "每頁顯示數量",
"MANAGE_CONSTANT_S3_EXPLAIN": "存儲桶名和起始目錄配置時可通過英文逗號分隔不同存儲桶的設置,順序必須一致,逗號間留空或缺失項使用默認值",
"MANAGE_CONSTANT_S3_REFER_TEXT": "配置教程請參考:",
"MANAGE_CONSTANT_WEBDAV_ALIAS_DESC": "配置別名-必需",
"MANAGE_CONSTANT_WEBDAV_ALIAS_PLACEHOLDER": "該配置的唯一標識",
"MANAGE_CONSTANT_WEBDAV_HOST_DESC": "地址-必需",
"MANAGE_CONSTANT_WEBDAV_HOST_PLACEHOLDER": "例如https://example.com/dav",
"MANAGE_CONSTANT_WEBDAV_HOST_TOOLTIP": "請填寫完整的WebDAV地址",
"MANAGE_CONSTANT_WEBDAV_USERNAME_DESC": "使用者名稱-必需",
"MANAGE_CONSTANT_WEBDAV_USERNAME_PLACEHOLDER": "請填寫使用者名稱",
"MANAGE_CONSTANT_WEBDAV_BUCKET_DESC": "特殊配置",
"MANAGE_CONSTANT_WEBDAV_BUCKET_PLACEHOLDER": "例如bucket1",
"MANAGE_CONSTANT_WEBDAV_BUCKET_TOOLTIP": "此處不可修改,僅為軟體相容性考量",
"MANAGE_CONSTANT_WEBDAV_PASSWORD_DESC": "密碼-必需",
"MANAGE_CONSTANT_WEBDAV_PASSWORD_PLACEHOLDER": "請填寫密碼",
"MANAGE_CONSTANT_WEBDAV_BASE_DIR_DESC": "起始目錄-可選",
"MANAGE_CONSTANT_WEBDAV_BASE_DIR_PLACEHOLDER": "例如:/dir1",
"MANAGE_CONSTANT_WEBDAV_CUSTOM_URL_DESC": "自訂網域名稱-可選",
"MANAGE_CONSTANT_WEBDAV_CUSTOM_URL_PLACEHOLDER": "例如https://example.com",
"MANAGE_CONSTANT_WEBDAV_CUSTOM_URL_TOOLTIP": "如果您的WebDAV伺服器支援自訂網域名稱請填寫",
"MANAGE_CONSTANT_WEBDAV_CUSTOM_URL_RULE_MESSAGE": "自訂網域名稱請以http://或https://開頭",
"MANAGE_CONSTANT_WEBDAV_WEB_PATH": "WebDAV網路路徑-可選",
"MANAGE_CONSTANT_WEBDAV_WEB_PATH_PLACEHOLDER": "例如test/ttc",
"MANAGE_CONSTANT_WEBDAV_WEB_PATH_TOOLTIP": "用於拼接網址",
"MANAGE_CONSTANT_WEBDAV_PROXY_DESC": "代理-可選",
"MANAGE_CONSTANT_WEBDAV_PROXY_PLACEHOLDER": "例如http://127.0.0.1:1080",
"MANAGE_CONSTANT_WEBDAV_PROXY_TOOLTIP": "如果需要特殊網路環境才能訪問,請使用代理",
"MANAGE_CONSTANT_WEBDAV_SSL_DESC": "使用HTTPS連線",
"MANAGE_CONSTANT_WEBDAV_SSL_TOOLTIP": "根據WebDAV伺服器的配置如果您的伺服器不支援HTTPS請關閉該選項",
"MANAGE_CONSTANT_WEBDAV_AUTH_TYPE_DESC": "認證類型",
"MANAGE_CONSTANT_WEBDAV_EXPLAIN": "WebDAV配置",
"MANAGE_CONSTANT_WEBDAV_REFER_TEXT": "配置教程請參考: ",
"MANAGE_CONSTANT_LOCAL_NAME": "本地",
"MANAGE_CONSTANT_LOCAL_ALIAS_DESC": "配置別名-必需",
"MANAGE_CONSTANT_LOCAL_ALIAS_PLACEHOLDER": "該配置的唯一標識",
"MANAGE_CONSTANT_LOCAL_BASE_DIR_DESC": "起始目錄-必需",
"MANAGE_CONSTANT_LOCAL_BASE_DIR_PLACEHOLDER": "請填寫起始目錄",
"MANAGE_CONSTANT_LOCAL_CUSTOM_URL_DESC": "自定義網域-可選",
"MANAGE_CONSTANT_LOCAL_CUSTOM_URL_PLACEHOLDER": "例如https://example.com",
"MANAGE_CONSTANT_LOCAL_CUSTOM_URL_TOOLTIP": "如果您的目錄支援自定義網域,請填寫",
"MANAGE_CONSTANT_LOCAL_WEB_PATH": "網路路徑-可選",
"MANAGE_CONSTANT_LOCAL_WEB_PATH_PLACEHOLDER": "例如test/ttc",
"MANAGE_CONSTANT_LOCAL_WEB_PATH_TOOLTIP": "用於拼接網址",
"MANAGE_CONSTANT_LOCAL_EXPLAIN": "本地配置",
"MANAGE_CONSTANT_LOCAL_REFER_TEXT": "配置教程請參考: ",
"MANAGE_CONSTANT_LOCAL_BASE_DIR_RULE_MESSAGE": "起始目錄不能為空",
"MANAGE_CONSTANT_LOCAL_BUCKET_DESC": "特殊配置",
"MANAGE_CONSTANT_LOCAL_BUCKET_PLACEHOLDER": "例如bucket1",
"MANAGE_CONSTANT_LOCAL_BUCKET_TOOLTIP": "此處不可修改,僅為軟體相容性考量",
"MANAGE_CONSTANT_SFTP_NAME": "SFTP",
"MANAGE_CONSTANT_SFTP_ALIAS_DESC": "配置別名-必需",
"MANAGE_CONSTANT_SFTP_ALIAS_PLACEHOLDER": "該配置的唯一標識",
"MANAGE_CONSTANT_SFTP_HOST_DESC": "地址-必需",
"MANAGE_CONSTANT_SFTP_HOST_PLACEHOLDER": "例如233.233.233.233",
"MANAGE_CONSTANT_SFTP_PORT_DESC": "端口-必需",
"MANAGE_CONSTANT_SFTP_PORT_PLACEHOLDER": "例如22",
"MANAGE_CONSTANT_SFTP_USERNAME_DESC": "用戶名",
"MANAGE_CONSTANT_SFTP_USERNAME_PLACEHOLDER": "請填寫用戶名",
"MANAGE_CONSTANT_SFTP_PASSWORD_DESC": "密碼",
"MANAGE_CONSTANT_SFTP_PASSWORD_PLACEHOLDER": "請填寫密碼",
"MANAGE_CONSTANT_SFTP_PRIVATE_KEY_DESC": "私鑰地址",
"MANAGE_CONSTANT_SFTP_PRIVATE_KEY_PLACEHOLDER": "請填寫私鑰地址",
"MANAGE_CONSTANT_SFTP_PASSPHRASE_DESC": "私鑰密碼",
"MANAGE_CONSTANT_SFTP_PASSPHRASE_PLACEHOLDER": "請填寫私鑰密碼",
"MANAGE_CONSTANT_SFTP_BASE_DIR_DESC": "起始目錄-可選",
"MANAGE_CONSTANT_SFTP_BASE_DIR_PLACEHOLDER": "例如:/dir1",
"MANAGE_CONSTANT_SFTP_CUSTOM_URL_DESC": "自定義網域-可選",
"MANAGE_CONSTANT_SFTP_CUSTOM_URL_PLACEHOLDER": "例如https://example.com",
"MANAGE_CONSTANT_SFTP_CUSTOM_URL_TOOLTIP": "如果您的目錄支援自定義網域,請填寫",
"MANAGE_CONSTANT_SFTP_WEB_PATH": "網路路徑-可選",
"MANAGE_CONSTANT_SFTP_WEB_PATH_PLACEHOLDER": "例如test/ttc",
"MANAGE_CONSTANT_SFTP_WEB_PATH_TOOLTIP": "用於拼接網址",
"MANAGE_CONSTANT_SFTP_FILE_PERMISSIONS_DESC": "文件權限",
"MANAGE_CONSTANT_SFTP_FILE_PERMISSIONS_PLACEHOLDER": "例如0644",
"MANAGE_CONSTANT_SFTP_DIR_PERMISSIONS_DESC": "目錄權限",
"MANAGE_CONSTANT_SFTP_DIR_PERMISSIONS_PLACEHOLDER": "例如0755",
"MANAGE_CONSTANT_SFTP_EXPLAIN": "SFTP配置",
"MANAGE_CONSTANT_SFTP_REFER_TEXT": "配置教程請參考: ",
"MANAGE_CONSTANT_SFTP_BASE_DIR_RULE_MESSAGE": "起始目錄不能為空",
"MANAGE_CONSTANT_SFTP_BUCKET_DESC": "特殊配置",
"MANAGE_CONSTANT_SFTP_BUCKET_PLACEHOLDER": "例如bucket1",
"MANAGE_CONSTANT_SFTP_BUCKET_TOOLTIP": "此處不可修改,僅為軟體相容性考量",
"MANAGE_LOGIN_PAGE_PANE_NAME": "已保存配置",
"MANAGE_LOGIN_PAGE_PANE_KEY_NAME": "配置項",
"MANAGE_LOGIN_PAGE_PANE_KEY_VALUE": "值",
"MANAGE_LOGIN_PAGE_PANE_ENTER": "進入",
"MANAGE_LOGIN_PAGE_PANE_DELETE": "刪除",
"MANAGE_LOGIN_PAGE_PANE_SELECT_PLACEHOLDER": "請選擇",
"MANAGE_LOGIN_PAGE_PANE_IMPORT": "導入",
"MANAGE_LOGIN_PAGE_PANE_SAVE": "保存",
"MANAGE_LOGIN_PAGE_PANE_RESET": "重置",
"MANAGE_LOGIN_PAGE_PANE_TABLE_TITLE": "已有配置,單擊可複製對應儲存格資料",
"MANAGE_LOGIN_PAGE_PANE_CONFIG_CHANGE_MESSAGE_A": "請填寫",
"MANAGE_LOGIN_PAGE_PANE_CONFIG_CHANGE_ALIAS_MESSAGE": "別名只能包含中文、英文、數字、下劃線和中劃線",
"MANAGE_LOGIN_PAGE_PANE_CONFIG_CHANGE_ITEMS_PER_PAGE_MESSAGE": "每頁數量必須在20-1000之間",
"MANAGE_LOGIN_PAGE_PANE_CONFIG_CHANGE_CUSTOM_URL_MESSAGE": "自定義網域請以http://或https://開頭",
"MANAGE_LOGIN_PAGE_PANE_CONFIG_CHANGE_NOTICE_NAME": "通知",
"MANAGE_LOGIN_PAGE_PANE_CONFIG_CHANGE_NOTICE_MESSAGE": "已覆蓋別名",
"MANAGE_LOGIN_PAGE_PANE_CONFIG_CHANGE_NOTICE_MESSAGE_B": "已保存別名",
"MANAGE_LOGIN_PAGE_PANE_CONFIG_CHANGE_NOTICE_MESSAGE_C": "已刪除別名",
"MANAGE_LOGIN_PAGE_PANE_CONFIG_CHANGE_NOTICE_MESSAGE_D": "刪除別名為",
"MANAGE_LOGIN_PAGE_PANE_CONFIG_CHANGE_NOTICE_MESSAGE_E": "的配置失敗",
"MANAGE_LOGIN_PAGE_PANE_CONFIG_CHANGE_COPY_SUCCESS": "已複製",
"MANAGE_LOGIN_PAGE_PANE_DELETE_CONFIG_TITLE": "確定要删除嗎??",
"MANAGE_LOGIN_PAGE_PANE_DELETE_CONFIG_TIP": "提示",
"MANAGE_LOGIN_PAGE_PANE_DELETE_CONFIG_CONFIRM": "確定",
"MANAGE_LOGIN_PAGE_PANE_DELETE_CONFIG_CANCEL": "取消",
"MANAGE_BUCKET_PAGE_LOADING_TEXT": "載入檔案中...",
"MANAGE_BUCKET_PAGE_CUSTOM_URL_SELECT_PLACEHOLDER": "請選擇自訂域名",
"MANAGE_BUCKET_PAGE_CUSTOM_URL_INPUT_PLACEHOLDER": "請輸入自訂域名",

View File

@@ -81,6 +81,8 @@ export default { name: 'MainPage' }
--color-success: #34c759;
--color-warning: #f1930f;
--color-danger: #ff3b30;
--color-error: #ff3b30;
--color-error-surface: rgba(255, 59, 48, 0.1);
--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.06);
--shadow-md: 0 4px 6px rgba(0, 0, 0, 0.05), 0 2px 4px rgba(0, 0, 0, 0.06);

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,743 @@
/* Container */
.login-container {
padding: 1rem;
width: 100%;
margin: 0;
display: flex;
flex-direction: column;
gap: 1.25rem;
min-height: 100vh;
box-sizing: border-box;
overflow-y: auto;
}
/* Card Base */
.login-card {
background: var(--color-surface);
border: 1px solid var(--color-border-secondary);
border-radius: var(--radius-xl);
overflow: hidden;
transition: var(--transition-medium);
box-shadow: var(--shadow-sm);
}
.login-card:hover {
box-shadow: var(--shadow-md);
border-color: var(--color-border);
}
/* Header Card */
.header-card .card-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 1rem 1.5rem;
border-bottom: 1px solid var(--color-border-secondary);
flex-wrap: wrap;
gap: 1rem;
}
.header-content {
display: flex;
align-items: center;
gap: 1rem;
flex: 1;
}
.header-icon {
color: var(--color-blue-common);
display: flex;
align-items: center;
}
.header-content h1 {
font-size: 1.5rem;
font-weight: 600;
color: var(--color-text-primary);
margin: 0;
letter-spacing: -0.025em;
}
.header-content p {
font-size: 0.875rem;
color: var(--color-text-secondary);
margin: 0;
}
.header-actions {
display: flex;
align-items: center;
gap: 0.75rem;
flex-wrap: wrap;
}
/* Action Button Base */
.action-button {
display: flex;
align-items: center;
gap: 0.5rem;
padding: 0.5rem 1rem;
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background: var(--color-surface-elevated);
color: var(--color-text-primary);
font-size: 0.875rem;
font-weight: 500;
text-decoration: none;
transition: var(--transition-fast);
cursor: pointer;
white-space: nowrap;
}
.action-button:hover {
background: var(--color-background-secondary);
border-color: var(--color-border-darker);
transform: translateY(-1px);
box-shadow: var(--shadow-sm);
}
.action-button:active {
transform: translateY(0);
box-shadow: none;
}
.action-button.primary {
background: var(--color-blue-common);
color: white;
border-color: var(--color-blue-common);
}
.action-button.primary:hover {
background: var(--color-accent);
border-color: var(--color-accent);
}
.action-button.secondary {
background: var(--color-background-secondary);
color: var(--color-text-secondary);
}
.action-button.danger {
background: var(--color-danger);
color: white;
border-color: var(--color-danger);
}
.action-button.danger:hover {
background: var(--color-danger);
border-color: var(--color-danger);
}
/* Tabs */
.tabs-card {
border-radius: var(--radius-lg);
}
.tabs-container {
padding: 0.75rem 1rem;
overflow: hidden;
}
.tabs-nav-wrapper {
position: relative;
display: flex;
align-items: center;
}
.tabs-nav {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
width: 100%;
align-items: center;
}
.tab-button {
display: flex;
align-items: center;
gap: 0.5rem;
padding: 0.5rem 1rem;
border: 1px solid var(--color-border-secondary);
border-radius: var(--radius-md);
background: var(--color-background-secondary);
color: var(--color-text-secondary);
font-size: 0.875rem;
font-weight: 500;
text-decoration: none;
transition: var(--transition-fast);
cursor: pointer;
white-space: nowrap;
min-width: fit-content;
flex: 0 0 auto;
}
.tab-button:hover {
background: var(--color-surface-elevated);
border-color: var(--color-border);
color: var(--color-text-primary);
}
.tab-button.active {
background: var(--color-primary);
color: white;
border-color: var(--color-primary);
}
.tab-icon {
width: 16px;
height: 16px;
object-fit: contain;
}
/* Content */
.content-card {
flex: 1;
}
.tab-content {
padding: 1.5rem;
}
/* Config List */
.config-list-container {
width: 100%;
}
.empty-state {
text-align: center;
padding: 3rem 1rem;
color: var(--color-text-secondary);
}
.empty-icon {
color: var(--color-text-tertiary);
margin-bottom: 1rem;
}
.empty-state h3 {
margin: 0 0 0.5rem 0;
color: var(--color-text-primary);
font-size: 1.25rem;
font-weight: 600;
}
.empty-state p {
margin: 0;
font-size: 0.875rem;
}
.config-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
gap: 1.5rem;
}
.config-item {
background: var(--color-background-secondary);
border: 1px solid var(--color-border-secondary);
border-radius: var(--radius-lg);
padding: 1.25rem;
transition: var(--transition-medium);
}
.config-item:hover {
border-color: var(--color-border);
box-shadow: var(--shadow-sm);
}
.config-header {
display: flex;
align-items: center;
gap: 1rem;
margin-bottom: 1rem;
}
.config-icon {
width: 40px;
height: 40px;
object-fit: contain;
}
.config-info {
flex: 1;
}
.config-alias {
margin: 0 0 0.25rem 0;
font-size: 1rem;
font-weight: 600;
color: var(--color-text-primary);
}
.config-type {
margin: 0;
font-size: 0.875rem;
color: var(--color-text-secondary);
}
.config-details {
margin-bottom: 1rem;
}
.details-button {
display: flex;
align-items: center;
gap: 0.5rem;
padding: 0.5rem;
border: none;
border-radius: var(--radius-md);
background: var(--color-surface-elevated);
color: var(--color-text-secondary);
font-size: 0.875rem;
cursor: pointer;
transition: var(--transition-fast);
}
.details-button:hover {
background: var(--color-background-secondary);
color: var(--color-text-primary);
}
.details-button .rotated {
transform: rotate(180deg);
}
.config-table {
margin-top: 0.75rem;
border: 1px solid var(--color-border-secondary);
border-radius: var(--radius-md);
overflow: hidden;
}
.table-row {
display: flex;
border-bottom: 1px solid var(--color-border-secondary);
cursor: pointer;
transition: var(--transition-fast);
}
.table-row:hover {
background: var(--color-surface-elevated);
}
.table-row:last-child {
border-bottom: none;
}
.table-key,
.table-value {
padding: 0.5rem 0.75rem;
font-size: 0.875rem;
}
.table-key {
background: var(--color-background-secondary);
color: var(--color-text-secondary);
font-weight: 500;
width: 120px;
flex-shrink: 0;
}
.table-value {
flex: 1;
color: var(--color-text-primary);
word-break: break-all;
}
.config-actions {
display: flex;
gap: 0.75rem;
}
/* PicBed Config */
.picbed-config-container {
width: 100%;
}
.picbed-config {
max-width: 800px;
margin: 0 auto;
}
.info-section {
margin-bottom: 2rem;
}
.info-card {
display: flex;
align-items: flex-start;
gap: 1rem;
padding: 1rem;
border-radius: var(--radius-md);
margin-bottom: 1rem;
}
.info-card.primary {
background: rgba(99, 102, 241, 0.1);
border: 1px solid rgba(99, 102, 241, 0.2);
color: var(--color-primary);
}
.info-card.reference {
background: rgba(107, 114, 128, 0.1);
border: 1px solid rgba(107, 114, 128, 0.2);
color: var(--color-text-secondary);
}
.info-card p {
margin: 0;
font-size: 0.875rem;
line-height: 1.5;
}
.link-button {
color: var(--color-primary);
text-decoration: underline;
background: none;
border: none;
cursor: pointer;
font-size: inherit;
padding: 0;
}
.link-button:hover {
color: var(--color-primary-hover);
}
/* Form */
.config-form {
margin-bottom: 2rem;
}
.form-group {
margin-bottom: 1.5rem;
}
.form-label {
display: flex;
align-items: center;
gap: 0.5rem;
font-size: 0.875rem;
font-weight: 500;
color: var(--color-text-primary);
margin-bottom: 0.5rem;
}
.tooltip-button {
display: flex;
align-items: center;
justify-content: center;
width: 20px;
height: 20px;
border: none;
border-radius: 50%;
background: var(--color-background-secondary);
color: var(--color-text-tertiary);
cursor: help;
transition: var(--transition-fast);
}
.tooltip-button:hover {
background: var(--color-border);
color: var(--color-text-secondary);
}
.form-input,
.form-select {
width: 100%;
padding: 0.75rem;
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background: var(--color-background-primary);
color: var(--color-text-primary);
font-size: 0.875rem;
transition: var(--transition-fast);
}
.form-input:focus,
.form-select:focus {
outline: none;
border-color: var(--color-primary);
box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
}
.form-input:disabled {
background: var(--color-background-secondary);
color: var(--color-text-tertiary);
cursor: not-allowed;
}
/* Custom Switch */
.custom-switch {
position: relative;
display: inline-block;
width: 48px;
height: 24px;
}
.custom-switch input {
opacity: 0;
width: 0;
height: 0;
}
.switch-slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: var(--color-border);
transition: var(--transition-fast);
border-radius: 24px;
}
.switch-slider:before {
position: absolute;
content: "";
height: 18px;
width: 18px;
left: 3px;
bottom: 3px;
background-color: white;
transition: var(--transition-fast);
border-radius: 50%;
}
input:checked + .switch-slider {
background-color: var(--color-success);
}
input:checked + .switch-slider:before {
transform: translateX(24px);
}
/* Action Section */
.action-section {
display: flex;
justify-content: space-between;
align-items: center;
gap: 1rem;
margin-bottom: 2rem;
flex-wrap: wrap;
}
.import-section {
flex: 1;
}
.main-actions {
display: flex;
gap: 0.75rem;
}
/* Dropdown */
.dropdown-container {
position: relative;
}
.dropdown-trigger {
justify-content: space-between;
min-width: 200px;
}
.dropdown-menu {
position: absolute;
top: 100%;
left: 0;
right: 0;
background: var(--color-surface-elevated);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
box-shadow: var(--shadow-lg);
z-index: 50;
margin-top: 0.25rem;
max-height: 200px;
overflow-y: auto;
}
.dropdown-item {
display: block;
width: 100%;
padding: 0.75rem;
border: none;
background: none;
color: var(--color-text-primary);
font-size: 0.875rem;
text-align: left;
cursor: pointer;
transition: var(--transition-fast);
}
.dropdown-item:hover {
background: var(--color-background-secondary);
}
/* Config Table Section */
.config-table-section {
margin-top: 2rem;
}
.config-table-section h3 {
margin: 0 0 1rem 0;
font-size: 1.125rem;
font-weight: 600;
color: var(--color-text-primary);
}
.responsive-table {
overflow-x: auto;
border: 1px solid var(--color-border-secondary);
border-radius: var(--radius-md);
}
.config-table {
width: 100%;
border-collapse: collapse;
font-size: 0.875rem;
}
.config-table th {
background: var(--color-background-secondary);
color: var(--color-text-secondary);
font-weight: 500;
padding: 0.75rem;
text-align: center;
border-bottom: 1px solid var(--color-border-secondary);
}
.config-table td {
padding: 0.75rem;
text-align: center;
border-bottom: 1px solid var(--color-border-secondary);
cursor: pointer;
transition: var(--transition-fast);
}
.config-table td:hover {
background: var(--color-surface-elevated);
}
.config-table tr:last-child td {
border-bottom: none;
}
/* Responsive */
@media (max-width: 768px) {
.login-container {
padding: 0.75rem;
gap: 1rem;
}
.header-card .card-header {
padding: 0.75rem 1rem;
flex-direction: column;
align-items: flex-start;
gap: 0.75rem;
}
.header-actions {
width: 100%;
justify-content: flex-end;
}
.tabs-container {
padding: 0.5rem 0.75rem;
}
.tabs-nav {
gap: 0.375rem;
}
.tab-button {
padding: 0.5rem 0.75rem;
font-size: 0.8rem;
max-width: 150px;
}
.tab-icon {
width: 14px;
height: 14px;
}
.config-grid {
grid-template-columns: 1fr;
}
.action-section {
flex-direction: column;
align-items: stretch;
}
.main-actions {
width: 100%;
justify-content: stretch;
}
.main-actions .action-button {
flex: 1;
}
}
@media (max-width: 480px) {
.login-container {
padding: 0.5rem;
}
.tabs-container {
padding: 0.5rem;
}
.tab-button {
padding: 0.375rem 0.5rem;
font-size: 0.75rem;
max-width: 120px;
}
.tab-button span {
display: none;
}
.tab-button.active span {
display: inline;
}
}
/* Form validation styles */
.form-group.has-error .form-label {
color: var(--color-error);
}
.form-input.error,
.form-select.error {
border-color: var(--color-error);
background-color: var(--color-error-surface);
}
.form-input.error:focus,
.form-select.error:focus {
border-color: var(--color-error);
box-shadow: 0 0 0 2px var(--color-error-surface);
}
.required-marker {
color: var(--color-error);
margin-left: 0.25rem;
font-size: 1rem;
font-weight: 600;
}
.error-message {
color: var(--color-error);
font-size: 0.75rem;
margin-top: 0.25rem;
display: flex;
align-items: center;
gap: 0.25rem;
}
.error-message::before {
content: "⚠";
font-size: 0.875rem;
}

File diff suppressed because it is too large Load Diff

View File

@@ -5,7 +5,7 @@
<div class="card-header">
<div class="header-content">
<div class="header-icon">
<DatabaseIcon :size="24" />
<ImagesIcon :size="24" />
</div>
<div>
<h1>{{ t('pages.gallery.title') }}</h1>
@@ -662,10 +662,10 @@ import {
ChevronRightIcon,
ChevronUpIcon,
ClipboardIcon,
DatabaseIcon,
EditIcon,
GridIcon,
ImageIcon,
ImagesIcon,
InfoIcon,
LinkIcon,
ListIcon,