mirror of
https://github.com/Kuingsmile/PicList.git
synced 2026-05-07 06:22:46 +08:00
✨ Feature(custom): rewrite login page
This commit is contained in:
@@ -6,8 +6,8 @@ import { app } from 'electron'
|
|||||||
import fs from 'fs-extra'
|
import fs from 'fs-extra'
|
||||||
import writeFile from 'write-file-atomic'
|
import writeFile from 'write-file-atomic'
|
||||||
|
|
||||||
import { notificationList } from '~/utils/notification'
|
|
||||||
import { T as $t } from '~/i18n'
|
import { T as $t } from '~/i18n'
|
||||||
|
import { notificationList } from '~/utils/notification'
|
||||||
|
|
||||||
const STORE_PATH = app.getPath('userData')
|
const STORE_PATH = app.getPath('userData')
|
||||||
const manageConfigFilePath = path.join(STORE_PATH, 'manage.json')
|
const manageConfigFilePath = path.join(STORE_PATH, 'manage.json')
|
||||||
|
|||||||
@@ -484,6 +484,215 @@
|
|||||||
"waitForUpload": "Waiting for Upload",
|
"waitForUpload": "Waiting for Upload",
|
||||||
"uploaded": "Uploaded",
|
"uploaded": "Uploaded",
|
||||||
"copySuccess": "Copy Success"
|
"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",
|
"MANAGE_SETTING_TITLE": "Manage Setting",
|
||||||
@@ -554,272 +763,6 @@
|
|||||||
"MANAGE_MAIN_PAGE_BUCKET": "Bucket",
|
"MANAGE_MAIN_PAGE_BUCKET": "Bucket",
|
||||||
"MANAGE_MAIN_PAGE_GALLERY": "Album",
|
"MANAGE_MAIN_PAGE_GALLERY": "Album",
|
||||||
"MANAGE_MAIN_PAGE_REPOSITORY": "Repo",
|
"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_LOADING_TEXT": "Loading...",
|
||||||
"MANAGE_BUCKET_PAGE_CUSTOM_URL_SELECT_PLACEHOLDER": "Please select a custom domain",
|
"MANAGE_BUCKET_PAGE_CUSTOM_URL_SELECT_PLACEHOLDER": "Please select a custom domain",
|
||||||
"MANAGE_BUCKET_PAGE_CUSTOM_URL_INPUT_PLACEHOLDER": "Please enter a custom domain",
|
"MANAGE_BUCKET_PAGE_CUSTOM_URL_INPUT_PLACEHOLDER": "Please enter a custom domain",
|
||||||
|
|||||||
@@ -479,6 +479,215 @@
|
|||||||
"waitForUpload": "等待上传",
|
"waitForUpload": "等待上传",
|
||||||
"uploaded": "已上传",
|
"uploaded": "已上传",
|
||||||
"copySuccess": "复制成功"
|
"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": "管理页面设置",
|
"MANAGE_SETTING_TITLE": "管理页面设置",
|
||||||
@@ -549,272 +758,6 @@
|
|||||||
"MANAGE_MAIN_PAGE_BUCKET": "存储桶",
|
"MANAGE_MAIN_PAGE_BUCKET": "存储桶",
|
||||||
"MANAGE_MAIN_PAGE_GALLERY": "相册",
|
"MANAGE_MAIN_PAGE_GALLERY": "相册",
|
||||||
"MANAGE_MAIN_PAGE_REPOSITORY": "仓库",
|
"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_LOADING_TEXT": "加载文件中...",
|
||||||
"MANAGE_BUCKET_PAGE_CUSTOM_URL_SELECT_PLACEHOLDER": "请选择自定义域名",
|
"MANAGE_BUCKET_PAGE_CUSTOM_URL_SELECT_PLACEHOLDER": "请选择自定义域名",
|
||||||
"MANAGE_BUCKET_PAGE_CUSTOM_URL_INPUT_PLACEHOLDER": "请输入自定义域名",
|
"MANAGE_BUCKET_PAGE_CUSTOM_URL_INPUT_PLACEHOLDER": "请输入自定义域名",
|
||||||
|
|||||||
@@ -479,6 +479,215 @@
|
|||||||
"waitForUpload": "等待上傳",
|
"waitForUpload": "等待上傳",
|
||||||
"uploaded": "已上傳",
|
"uploaded": "已上傳",
|
||||||
"copySuccess": "複製成功"
|
"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": "管理設定",
|
"MANAGE_SETTING_TITLE": "管理設定",
|
||||||
@@ -549,272 +758,6 @@
|
|||||||
"MANAGE_MAIN_PAGE_BUCKET": "存儲桶",
|
"MANAGE_MAIN_PAGE_BUCKET": "存儲桶",
|
||||||
"MANAGE_MAIN_PAGE_GALLERY": "圖庫",
|
"MANAGE_MAIN_PAGE_GALLERY": "圖庫",
|
||||||
"MANAGE_MAIN_PAGE_REPOSITORY": "倉庫",
|
"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_LOADING_TEXT": "載入檔案中...",
|
||||||
"MANAGE_BUCKET_PAGE_CUSTOM_URL_SELECT_PLACEHOLDER": "請選擇自訂域名",
|
"MANAGE_BUCKET_PAGE_CUSTOM_URL_SELECT_PLACEHOLDER": "請選擇自訂域名",
|
||||||
"MANAGE_BUCKET_PAGE_CUSTOM_URL_INPUT_PLACEHOLDER": "請輸入自訂域名",
|
"MANAGE_BUCKET_PAGE_CUSTOM_URL_INPUT_PLACEHOLDER": "請輸入自訂域名",
|
||||||
|
|||||||
@@ -81,6 +81,8 @@ export default { name: 'MainPage' }
|
|||||||
--color-success: #34c759;
|
--color-success: #34c759;
|
||||||
--color-warning: #f1930f;
|
--color-warning: #f1930f;
|
||||||
--color-danger: #ff3b30;
|
--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-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);
|
--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
743
src/renderer/manage/pages/css/LoginPage.css
Normal file
743
src/renderer/manage/pages/css/LoginPage.css
Normal 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
@@ -5,7 +5,7 @@
|
|||||||
<div class="card-header">
|
<div class="card-header">
|
||||||
<div class="header-content">
|
<div class="header-content">
|
||||||
<div class="header-icon">
|
<div class="header-icon">
|
||||||
<DatabaseIcon :size="24" />
|
<ImagesIcon :size="24" />
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<h1>{{ t('pages.gallery.title') }}</h1>
|
<h1>{{ t('pages.gallery.title') }}</h1>
|
||||||
@@ -662,10 +662,10 @@ import {
|
|||||||
ChevronRightIcon,
|
ChevronRightIcon,
|
||||||
ChevronUpIcon,
|
ChevronUpIcon,
|
||||||
ClipboardIcon,
|
ClipboardIcon,
|
||||||
DatabaseIcon,
|
|
||||||
EditIcon,
|
EditIcon,
|
||||||
GridIcon,
|
GridIcon,
|
||||||
ImageIcon,
|
ImageIcon,
|
||||||
|
ImagesIcon,
|
||||||
InfoIcon,
|
InfoIcon,
|
||||||
LinkIcon,
|
LinkIcon,
|
||||||
ListIcon,
|
ListIcon,
|
||||||
|
|||||||
Reference in New Issue
Block a user