{
  "115 Cloud": {
    "cookie": "Cookie",
    "cookie-tips": "one of QR code token and cookie required",
    "limit_rate": "Limit rate",
    "limit_rate-tips": "limit all api request rate ([limit]r/1s)",
    "page_size": "Page size",
    "page_size-tips": "list api per page size of 115 driver",
    "qrcode_source": "Qrcode source",
    "qrcode_source-tips": "select the QR code device, default linux",
    "qrcode_sources": {
      "alipaymini": "Alipaymini",
      "android": "Android",
      "ios": "Ios",
      "qandroid": "Qandroid",
      "tv": "Tv",
      "web": "Web",
      "wechatmini": "Wechatmini"
    },
    "qrcode_token": "Qrcode token",
    "qrcode_token-tips": "one of QR code token and cookie required",
    "root_folder_id": "Root folder id"
  },
  "115 Open": {
    "limit_rate": "Limit rate",
    "limit_rate-tips": "limit all api request rate ([limit]r/1s)",
    "order_by": "Order by",
    "order_bys": {
      "file_name": "File name",
      "file_size": "File size",
      "file_type": "File type",
      "user_utime": "User utime"
    },
    "order_direction": "Order direction",
    "order_directions": {
      "asc": "Asc",
      "desc": "Desc"
    },
    "refresh_token": "Refresh token",
    "root_folder_id": "Root folder id"
  },
  "115 Share": {
    "cookie": "Cookie",
    "cookie-tips": "one of QR code token and cookie required",
    "limit_rate": "Limit rate",
    "limit_rate-tips": "limit all api request rate (1r/[limit_rate]s)",
    "page_size": "Page size",
    "page_size-tips": "list api per page size of 115 driver",
    "qrcode_source": "Qrcode source",
    "qrcode_source-tips": "select the QR code device, default linux",
    "qrcode_sources": {
      "alipaymini": "Alipaymini",
      "android": "Android",
      "ios": "Ios",
      "qandroid": "Qandroid",
      "tv": "Tv",
      "web": "Web",
      "wechatmini": "Wechatmini"
    },
    "qrcode_token": "Qrcode token",
    "qrcode_token-tips": "one of QR code token and cookie required",
    "receive_code": "Receive code",
    "receive_code-tips": "receive code of 115 share link",
    "root_folder_id": "Root folder id",
    "share_code": "Share code",
    "share_code-tips": "share code of 115 share link"
  },
  "123 Open": {
    "access_token": "Access token",
    "access_token-tips": "Required in token mode. Refreshed automatically when a refresh_token and client credentials are present.",
    "auth_mode": "Auth mode",
    "auth_mode-tips": "client_credentials: fill in your own clientID/clientSecret applied on the open platform. token: fill in the access_token (and refresh_token) obtained from an onboarded enterprise's app.",
    "auth_modes": {
      "client_credentials": "Client credentials",
      "token": "Token"
    },
    "client_id": "Client id",
    "client_secret": "Client secret",
    "private_key": "Private key",
    "private_key-tips": "Direct link signing key. Leave empty to return unsigned links.",
    "refresh_token": "Refresh token",
    "refresh_token-tips": "Optional. Single-use and rotated on every refresh; the new value is saved back automatically.",
    "root_folder_id": "Root folder id",
    "uid": "Uid",
    "uid-tips": "User ID used by direct link signing.",
    "upload_thread": "Upload thread",
    "upload_thread-tips": "Concurrent slice uploads.",
    "use_direct_link": "Use direct link",
    "use_direct_link-tips": "Resolve downloads through the direct link service instead of the download API. Requires developer benefits and an enabled direct link folder.",
    "valid_duration": "Valid duration",
    "valid_duration-tips": "Validity of a signed direct link, in minutes."
  },
  "123Pan": {
    "password": "Password",
    "root_folder_id": "Root folder id",
    "safe_password": "Safe password",
    "username": "Username"
  },
  "123PanLink": {
    "origin_urls": "Origin urls",
    "origin_urls-tips": "structure:FolderName:\n  [FileSize:][Modified:]Url",
    "private_key": "Private key",
    "uid": "Uid",
    "valid_duration": "Valid duration",
    "valid_duration-tips": "minutes"
  },
  "123PanShare": {
    "accesstoken": "Accesstoken",
    "root_folder_id": "Root folder id",
    "sharekey": "Sharekey",
    "sharepassword": "Sharepassword"
  },
  "139Yun": {
    "authorization": "Authorization",
    "authorization-tips": "Authorization can be used alone. If empty, use mail_cookies alone for fast login, or mail_cookies + username + password for full login fallback.",
    "cloud_id": "Cloud id",
    "custom_upload_part_size": "Custom upload part size",
    "link_id": "Link id",
    "mail_cookies": "Mail cookies",
    "mail_cookies-tips": "Cookies from mail.10086.cn. Can be used alone for fast login, or with username and password for full login fallback.",
    "parallel_upload": "Parallel upload",
    "parallel_upload-tips": "personal_new only. Upload parts concurrently the way the official client does. Always buffers the file to the temp dir first, and needs a part size that is a multiple of 64 bytes.",
    "password": "Password",
    "password-tips": "Required only when using password login fallback with mail_cookies.",
    "report_real_size": "Report real size",
    "root_folder_id": "Root folder id",
    "type": "Type",
    "types": {
      "family": "Family",
      "group": "Group",
      "personal": "Personal",
      "personal_new": "Personal new",
      "share": "Share"
    },
    "upload_thread": "Upload thread",
    "upload_thread-tips": "Number of concurrent part uploads, only used when parallel_upload is enabled.",
    "use_large_thumbnail": "Use large thumbnail",
    "user_domain_id": "User domain id",
    "user_domain_id-tips": "ud_id in Cookie, fill in to show disk usage",
    "username": "Username",
    "username-tips": "Required only when using password login fallback with mail_cookies."
  },
  "189Cloud": {
    "cookie": "Cookie",
    "cookie-tips": "Fill in the cookie if need captcha",
    "password": "Password",
    "root_folder_id": "Root folder id",
    "strip_emoji": "Strip emoji",
    "strip_emoji-tips": "Remove four-byte characters (e.g., emoji) before upload",
    "username": "Username"
  },
  "189CloudPC": {
    "family_id": "Family id",
    "family_transfer": "Family transfer",
    "no_use_ocr": "No use ocr",
    "order_by": "Order by",
    "order_bys": {
      "filename": "Filename",
      "filesize": "Filesize",
      "lastOpTime": "LastOpTime"
    },
    "order_direction": "Order direction",
    "order_directions": {
      "asc": "Asc",
      "desc": "Desc"
    },
    "password": "Password",
    "rapid_upload": "Rapid upload",
    "root_folder_id": "Root folder id",
    "strip_emoji": "Strip emoji",
    "strip_emoji-tips": "Remove four-byte characters (e.g., emoji) before upload",
    "type": "Type",
    "types": {
      "family": "Family",
      "personal": "Personal"
    },
    "upload_method": "Upload method",
    "upload_methods": {
      "old": "Old",
      "rapid": "Rapid",
      "stream": "Stream"
    },
    "upload_thread": "Upload thread",
    "upload_thread-tips": "1\u003c=thread\u003c=32",
    "username": "Username",
    "validate_code": "Validate code"
  },
  "360AIYunPan": {
    "api_key": "Api key",
    "api_key-tips": "360 AI YunPan API key; used when auth_type=api_key",
    "auth_type": "Auth type",
    "auth_types": {
      "api_key": "Api key",
      "cookie": "Cookie"
    },
    "cookie": "Cookie",
    "cookie-tips": "Cookie copied from a logged-in yunpan.com session; used when auth_type=cookie",
    "download_token": "Download token",
    "download_token-tips": "Optional web token for cookie-mode download; leave empty to auto-detect",
    "ecs_env": "Ecs env",
    "ecs_envs": {
      "hgtest": "Hgtest",
      "prod": "Prod",
      "test": "Test"
    },
    "order_direction": "Order direction",
    "order_directions": {
      "asc": "Asc",
      "desc": "Desc"
    },
    "owner_qid": "Owner qid",
    "owner_qid-tips": "Optional owner_qid for cookie-mode download; leave empty to auto-detect",
    "page_size": "Page size",
    "page_size-tips": "List page size",
    "root_folder_path": "Root folder path",
    "sub_channel": "Sub channel"
  },
  "AList V2": {
    "access_token": "Access token",
    "password": "Password",
    "root_folder_path": "Root folder path",
    "url": "Url"
  },
  "AList V3": {
    "forward_archive_requests": "Forward archive requests",
    "meta_password": "Meta password",
    "pass_ua_to_upsteam": "Pass ua to upsteam",
    "password": "Password",
    "root_folder_path": "Root folder path",
    "token": "Token",
    "url": "Url",
    "username": "Username"
  },
  "Alias": {
    "download_concurrency": "Download concurrency",
    "download_concurrency-tips": "Need to enable proxy",
    "download_part_size": "Download part size",
    "download_part_size-tips": "Need to enable proxy. Unit: KB",
    "paths": "Paths",
    "protect_same_name": "Protect same name",
    "protect_same_name-tips": "Protects same-name files from Delete or Rename",
    "writable": "Writable"
  },
  "Aliyundrive": {
    "device_id": "Device id",
    "internal_upload": "Internal upload",
    "order_by": "Order by",
    "order_bys": {
      "created_at": "Created at",
      "name": "Name",
      "size": "Size",
      "updated_at": "Updated at"
    },
    "order_direction": "Order direction",
    "order_directions": {
      "ASC": "ASC",
      "DESC": "DESC"
    },
    "rapid_upload": "Rapid upload",
    "refresh_token": "Refresh token",
    "root_folder_id": "Root folder id"
  },
  "AliyundriveOpen": {
    "client_id": "Client id",
    "client_id-tips": "Keep it empty if you don't have one",
    "client_secret": "Client secret",
    "client_secret-tips": "Keep it empty if you don't have one",
    "drive_type": "Drive type",
    "drive_types": {
      "backup": "Backup",
      "default": "Default",
      "resource": "Resource"
    },
    "internal_upload": "Internal upload",
    "internal_upload-tips": "If you are using Aliyun ECS is located in Beijing, you can turn it on to boost the upload speed",
    "livp_download_format": "Livp download format",
    "livp_download_formats": {
      "jpeg": "Jpeg",
      "mov": "Mov"
    },
    "oauth_token_url": "Oauth token url",
    "order_by": "Order by",
    "order_bys": {
      "created_at": "Created at",
      "name": "Name",
      "size": "Size",
      "updated_at": "Updated at"
    },
    "order_direction": "Order direction",
    "order_directions": {
      "ASC": "ASC",
      "DESC": "DESC"
    },
    "rapid_upload": "Rapid upload",
    "rapid_upload-tips": "If you enable this option, the file will be uploaded to the server first, so the progress will be incorrect",
    "refresh_token": "Refresh token",
    "remove_way": "Remove way",
    "remove_ways": {
      "delete": "Delete",
      "trash": "Trash"
    },
    "root_folder_id": "Root folder id"
  },
  "AliyundriveShare": {
    "order_by": "Order by",
    "order_bys": {
      "created_at": "Created at",
      "name": "Name",
      "size": "Size",
      "updated_at": "Updated at"
    },
    "order_direction": "Order direction",
    "order_directions": {
      "ASC": "ASC",
      "DESC": "DESC"
    },
    "refresh_token": "Refresh token",
    "root_folder_id": "Root folder id",
    "share_id": "Share id",
    "share_pwd": "Share pwd"
  },
  "Azure Blob Storage": {
    "access_key": "Access key",
    "access_key-tips": "The access key for Azure Storage, used for authentication. https://learn.microsoft.com/azure/storage/common/storage-account-keys-manage",
    "container_name": "Container name",
    "container_name-tips": "The name of the container in Azure Storage (created in the Azure portal). https://learn.microsoft.com/azure/storage/blobs/blob-containers-portal",
    "endpoint": "Endpoint",
    "endpoint-tips": "e.g. https://accountname.blob.core.windows.net/. The full endpoint URL for Azure Storage, including the unique storage account name (3 ~ 24 numbers and lowercase letters only).",
    "sign_url_expire": "Sign url expire",
    "sign_url_expire-tips": "The expiration time for SAS URLs, in hours."
  },
  "BaiduNetdisk": {
    "client_id": "Client id",
    "client_secret": "Client secret",
    "custom_crack_ua": "Custom crack ua",
    "custom_upload_part_size": "Custom upload part size",
    "custom_upload_part_size-tips": "0 for auto",
    "download_api": "Download api",
    "download_apis": {
      "crack": "Crack",
      "crack_video": "Crack video",
      "official": "Official"
    },
    "low_bandwith_upload_mode": "Low bandwith upload mode",
    "only_list_video_file": "Only list video file",
    "order_by": "Order by",
    "order_bys": {
      "name": "Name",
      "size": "Size",
      "time": "Time"
    },
    "order_direction": "Order direction",
    "order_directions": {
      "asc": "Asc",
      "desc": "Desc"
    },
    "refresh_token": "Refresh token",
    "root_folder_path": "Root folder path",
    "upload_api": "Upload api",
    "upload_thread": "Upload thread",
    "upload_thread-tips": "1\u003c=thread\u003c=32",
    "use_dynamic_upload_api": "Use dynamic upload api",
    "use_dynamic_upload_api-tips": "dynamically get upload api domain, when enabled, the 'Upload API' setting will be used as a fallback if failed to get"
  },
  "BaiduPhoto": {
    "album_id": "Album id",
    "cookie": "Cookie",
    "delete_origin": "Delete origin",
    "show_type": "Show type",
    "show_types": {
      "root": "Root",
      "root_only_album": "Root only album",
      "root_only_file": "Root only file"
    },
    "upload_thread": "Upload thread",
    "upload_thread-tips": "1\u003c=thread\u003c=32"
  },
  "BaiduShare": {
    "BDUSS": "BDUSS",
    "pwd": "Pwd",
    "root_folder_path": "Root folder path",
    "surl": "Surl"
  },
  "BaiduYouth": {
    "cookie": "Cookie",
    "download_api": "Download api",
    "download_apis": {
      "crack": "Crack",
      "official": "Official"
    },
    "force_proxy": "Force proxy",
    "force_proxy-tips": "Proxy downloads through AList. Disable to redirect the browser to a fresh Baidu direct link.",
    "order_by": "Order by",
    "order_bys": {
      "name": "Name",
      "size": "Size",
      "time": "Time"
    },
    "order_direction": "Order direction",
    "order_directions": {
      "asc": "Asc",
      "desc": "Desc"
    },
    "root_folder_path": "Root folder path",
    "upload_api": "Upload api",
    "upload_thread": "Upload thread",
    "upload_thread-tips": "1\u003c=thread\u003c=32"
  },
  "BitQiu": {
    "order_desc": "Order desc",
    "order_type": "Order type",
    "order_types": {
      "createTime": "CreateTime",
      "name": "Name",
      "size": "Size",
      "updateTime": "UpdateTime"
    },
    "page_size": "Page size",
    "page_size-tips": "Number of entries to request per page.",
    "password": "Password",
    "root_folder_id": "Root folder id",
    "user_agent": "User agent",
    "user_platform": "User platform",
    "user_platform-tips": "Optional device identifier; auto-generated if empty.",
    "username": "Username"
  },
  "CSTCloudCapsule": {
    "password": "Password",
    "password-tips": "WebDAV password shown when the credential is created / 创建凭证时显示的 WebDAV 密码",
    "root_folder_path": "Root folder path",
    "user_agent": "User agent",
    "user_agent-tips": "Must contain the app type chosen when creating the credential / 必须包含创建凭证时所选的应用类型(如 Zotero)",
    "username": "Username",
    "username-tips": "WebDAV username created in the data space's client access page. Note: the service currently only allows uploading .zip/.prop files over WebDAV / 在数据空间「客户端访问」中创建的 WebDAV 用户名。注意:服务端目前仅允许通过 WebDAV 上传 .zip/.prop 文件"
  },
  "ChaoXingGroupDrive": {
    "bbsid": "Bbsid",
    "cookie": "Cookie",
    "password": "Password",
    "root_folder_id": "Root folder id",
    "user_name": "User name"
  },
  "Chunker": {
    "chunk_size": "Chunk size",
    "chunk_size-tips": "Files larger than this will be split into chunks",
    "hash_type": "Hash type",
    "hash_type-tips": "Hash stored in metadata for chunked files",
    "hash_types": {
      "md5": "Md5",
      "none": "None",
      "sha1": "Sha1"
    },
    "meta_format": "Meta format",
    "meta_format-tips": "simplejson is compatible with rclone chunker metadata",
    "meta_formats": {
      "none": "None",
      "simplejson": "Simplejson"
    },
    "name_format": "Name format",
    "name_format-tips": "Magic tokens: {name}, {chunk}, {chunk:N}. Name token must appear before chunk token.",
    "remote_path": "Remote path",
    "remote_path-tips": "Primary AList mounted folder path used to store metadata and small files, e.g. /my-storage/chunks",
    "remote_paths": "Remote paths",
    "remote_paths-tips": "Additional AList mounted folder paths, one per line. Chunk files will be distributed across remote_path and these extra paths.",
    "start_from": "Start from",
    "start_from-tips": "Chunk number base, usually 0 or 1",
    "store_chunks_in_primary": "Store chunks in primary",
    "store_chunks_in_primary-tips": "When extra remote paths are configured, also store chunk files in remote_path"
  },
  "Cloudreve": {
    "address": "Address",
    "cookie": "Cookie",
    "custom_ua": "Custom ua",
    "enable_thumb_and_folder_size": "Enable thumb and folder size",
    "password": "Password",
    "root_folder_path": "Root folder path",
    "username": "Username"
  },
  "Cloudreve V4": {
    "access_token": "Access token",
    "address": "Address",
    "custom_ua": "Custom ua",
    "enable_folder_size": "Enable folder size",
    "enable_thumb": "Enable thumb",
    "enable_version_upload": "Enable version upload",
    "order_by": "Order by",
    "order_bys": {
      "created_at": "Created at",
      "name": "Name",
      "size": "Size",
      "updated_at": "Updated at"
    },
    "order_direction": "Order direction",
    "order_directions": {
      "asc": "Asc",
      "desc": "Desc"
    },
    "password": "Password",
    "refresh_token": "Refresh token",
    "root_folder_path": "Root folder path",
    "username": "Username"
  },
  "Crypt": {
    "directory_name_encryption": "Directory name encryption",
    "directory_name_encryptions": {
      "false": "False",
      "true": "True"
    },
    "encrypted_suffix": "Encrypted suffix",
    "encrypted_suffix-tips": "for advanced user only! encrypted files will have this suffix",
    "filename_encoding": "Filename encoding",
    "filename_encoding-tips": "for advanced user only!",
    "filename_encodings": {
      "base32": "Base32",
      "base32768": "Base32768",
      "base64": "Base64"
    },
    "filename_encryption": "Filename encryption",
    "filename_encryptions": {
      "obfuscate": "Obfuscate",
      "off": "Off",
      "standard": "Standard"
    },
    "password": "Password",
    "password-tips": "the main password",
    "remote_path": "Remote path",
    "remote_path-tips": "AList mounted folder path used to store encrypted data, e.g. /my-storage/secret",
    "salt": "Salt",
    "salt-tips": "If you don't know what is salt, treat it as a second password. Optional but recommended",
    "show_hidden": "Show hidden",
    "show_hidden-tips": "show hidden directories and files",
    "thumbnail": "Thumbnail",
    "thumbnail-tips": "enable thumbnail which pre-generated under .thumbnails folder"
  },
  "Darkibox": {
    "api_key": "Api key",
    "api_key-tips": "API key from your Darkibox account",
    "root_folder_id": "Root folder id"
  },
  "Doge": {
    "access_key_id": "Access key id",
    "add_filename_to_disposition": "Add filename to disposition",
    "add_filename_to_disposition-tips": "Add filename to Content-Disposition header.",
    "bucket": "Bucket",
    "custom_host": "Custom host",
    "enable_custom_host_presign": "Enable custom host presign",
    "endpoint": "Endpoint",
    "force_path_style": "Force path style",
    "list_object_version": "List object version",
    "list_object_versions": {
      "v1": "V1",
      "v2": "V2"
    },
    "placeholder": "Placeholder",
    "region": "Region",
    "remove_bucket": "Remove bucket",
    "remove_bucket-tips": "Remove bucket name from path when using custom host.",
    "root_folder_path": "Root folder path",
    "secret_access_key": "Secret access key",
    "session_token": "Session token",
    "sign_url_expire": "Sign url expire",
    "storage_class": "Storage class",
    "storage_class-tips": "Storage class for new objects. AWS and Tencent COS support different subsets (COS uses ARCHIVE/DEEP_ARCHIVE).",
    "storage_classs": {
      "": "",
      "archive": "Archive",
      "deep_archive": "Deep archive",
      "glacier": "Glacier",
      "glacier_ir": "Glacier ir",
      "intelligent_tiering": "Intelligent tiering",
      "onezone_ia": "Onezone ia",
      "standard": "Standard",
      "standard_ia": "Standard ia"
    },
    "use_placeholder": "Use placeholder",
    "use_placeholder-tips": "Create hidden placeholder file (for example .alist) to keep empty folders.",
    "user_agent": "User agent",
    "user_agent-tips": "Some providers validate the client by User-Agent, e.g. CSTCloud data capsule (s3.cstcloud.cn) requires it to contain the app type the AccessKey was created for (such as rclone). Such providers usually gate presigned URLs the same way, so also enable Web Proxy for the storage. Leave empty to use the SDK default."
  },
  "Doubao": {
    "cookie": "Cookie",
    "download_api": "Download api",
    "download_apis": {
      "get_download_info": "Get download info",
      "get_file_url": "Get file url"
    },
    "root_folder_id": "Root folder id",
    "upload_thread": "Upload thread"
  },
  "DoubaoNew": {
    "authorization": "Authorization",
    "authorization-tips": "DPoP access token (Authorization header value); optional if present in cookie",
    "cookie": "Cookie",
    "cookie-tips": "Optional cookie; only used to extract authorization/dpop tokens",
    "debug": "Debug",
    "debug-tips": "Enable debug logs for upload",
    "dpop": "Dpop",
    "dpop-tips": "DPoP header value; optional if present in cookie",
    "root_folder_id": "Root folder id"
  },
  "DoubaoShare": {
    "cookie": "Cookie",
    "root_folder_path": "Root folder path",
    "share_ids": "Share ids"
  },
  "Dropbox": {
    "client_id": "Client id",
    "client_id-tips": "Keep it empty if you don't have one",
    "client_secret": "Client secret",
    "client_secret-tips": "Keep it empty if you don't have one",
    "oauth_token_url": "Oauth token url",
    "refresh_token": "Refresh token",
    "root_folder_path": "Root folder path"
  },
  "Emby": {
    "address": "Address",
    "address-tips": "Emby/Jellyfin server address, e.g. http://192.168.1.1:8096",
    "password": "Password",
    "root_folder_id": "Root folder id",
    "username": "Username"
  },
  "FTP": {
    "address": "Address",
    "encoding": "Encoding",
    "password": "Password",
    "root_folder_path": "Root folder path",
    "username": "Username"
  },
  "FTPS": {
    "address": "Address",
    "encoding": "Encoding",
    "password": "Password",
    "root_folder_path": "Root folder path",
    "tls_insecure_skip_verify": "Tls insecure skip verify",
    "tls_insecure_skip_verify-tips": "Allow insecure TLS connections (e.g. self-signed certificates)",
    "tls_mode": "Tls mode",
    "tls_mode-tips": "Explicit: STARTTLS on port 21; Implicit: direct TLS on port 990",
    "tls_modes": {
      "Explicit": "Explicit",
      "Implicit": "Implicit"
    },
    "username": "Username"
  },
  "FebBox": {
    "client_id": "Client id",
    "client_secret": "Client secret",
    "page_size": "Page size",
    "page_size-tips": "list api per page size of FebBox driver",
    "root_folder_id": "Root folder id",
    "sort_rule": "Sort rule",
    "sort_rules": {
      "ext_asc": "Ext asc",
      "ext_desc": "Ext desc",
      "name_asc": "Name asc",
      "name_desc": "Name desc",
      "size_asc": "Size asc",
      "size_desc": "Size desc",
      "update_asc": "Update asc",
      "update_desc": "Update desc"
    },
    "user_ip": "User ip",
    "user_ip-tips": "user ip address for download link which can speed up the download"
  },
  "FeijiPan": {
    "ip": "Ip",
    "password": "Password",
    "root_folder_id": "Root folder id",
    "username": "Username"
  },
  "GitHub API": {
    "author_email": "Author email",
    "author_name": "Author name",
    "committer_email": "Committer email",
    "committer_name": "Committer name",
    "copy_commit_message": "Copy commit message",
    "delete_commit_message": "Delete commit message",
    "gh_proxy": "Gh proxy",
    "gh_proxy-tips": "GitHub proxy, e.g. https://ghproxy.net/raw.githubusercontent.com or https://gh-proxy.com/raw.githubusercontent.com",
    "gpg_key_passphrase": "Gpg key passphrase",
    "gpg_private_key": "Gpg private key",
    "mkdir_commit_message": "Mkdir commit message",
    "move_commit_message": "Move commit message",
    "owner": "Owner",
    "put_commit_message": "Put commit message",
    "ref": "Ref",
    "ref-tips": "A branch, a tag or a commit SHA, main branch by default.",
    "rename_commit_message": "Rename commit message",
    "repo": "Repo",
    "root_folder_path": "Root folder path",
    "token": "Token"
  },
  "GitHub Releases": {
    "concurrent_requests": "Concurrent requests",
    "concurrent_requests-tips": "To concurrently request the GitHub API, you must enter a GitHub token",
    "gh_proxy": "Gh proxy",
    "gh_proxy-tips": "GitHub proxy, e.g. https://ghproxy.net/github.com or https://gh-proxy.com/github.com ",
    "repo_structure": "Repo structure",
    "repo_structure-tips": "structure:[path:]org/repo",
    "root_folder_id": "Root folder id",
    "show_all_version": "Show all version",
    "show_all_version-tips": "show all versions",
    "show_readme": "Show readme",
    "show_readme-tips": "show README、LICENSE file",
    "token": "Token",
    "token-tips": "GitHub token, if you want to access private repositories or increase the rate limit"
  },
  "Gitee": {
    "cookie": "Cookie",
    "cookie-tips": "Cookie returned from user info request",
    "download_proxy": "Download proxy",
    "download_proxy-tips": "Prefix added before download URLs, e.g. https://mirror.example.com/",
    "endpoint": "Endpoint",
    "endpoint-tips": "Gitee API endpoint, default https://gitee.com/api/v5",
    "owner": "Owner",
    "ref": "Ref",
    "ref-tips": "Branch, tag or commit SHA, defaults to repository default branch",
    "repo": "Repo",
    "root_folder_path": "Root folder path",
    "token": "Token"
  },
  "Gofile": {
    "api_token": "Api token",
    "api_token-tips": "Get your API token from your Gofile profile page",
    "direct_link_expiry": "Direct link expiry",
    "direct_link_expiry-tips": "Direct link expiration time in hours on Gofile server. Set to 0 for no expiration",
    "link_expiry": "Link expiry",
    "link_expiry-tips": "Direct link cache duration in days. Set to 0 to disable caching",
    "root_folder_id": "Root folder id"
  },
  "GoogleDrive": {
    "chunk_size": "Chunk size",
    "chunk_size-tips": "chunk size while uploading (unit: MB)",
    "client_id": "Client id",
    "client_secret": "Client secret",
    "order_by": "Order by",
    "order_by-tips": "such as: folder,name,modifiedTime",
    "order_direction": "Order direction",
    "order_directions": {
      "asc": "Asc",
      "desc": "Desc"
    },
    "refresh_token": "Refresh token",
    "root_folder_id": "Root folder id"
  },
  "GooglePhoto": {
    "client_id": "Client id",
    "client_secret": "Client secret",
    "refresh_token": "Refresh token",
    "root_folder_id": "Root folder id",
    "show_archive": "Show archive"
  },
  "GuangYaPan": {
    "access_token": "Access token",
    "access_token-tips": "Bearer access token (optional if refresh_token is provided)",
    "captcha_token": "Captcha token",
    "captcha_token-tips": "Captcha token required by /v1/auth/verification",
    "client_id": "Client id",
    "device_id": "Device id",
    "device_id-tips": "Optional custom device id (32 hex chars), auto-generated when empty",
    "order_by": "Order by",
    "order_by-tips": "Sort field used by the file list",
    "page_size": "Page size",
    "phone_number": "Phone number",
    "phone_number-tips": "Phone number for SMS login, e.g. +86 13800000000",
    "refresh_token": "Refresh token",
    "refresh_token-tips": "Refresh token for auto-login/auto-refresh",
    "root_path": "Root path",
    "root_path-tips": "光鸭云盘中的完整路径",
    "send_code": "Send code",
    "send_code-tips": "Set true and save to send SMS code, it auto-resets to false after sending",
    "sort_type": "Sort type",
    "sort_type-tips": "Sort direction used by the file list",
    "verification_id": "Verification id",
    "verification_id-tips": "Auto-generated after sending SMS code; do not edit manually",
    "verify_code": "Verify code",
    "verify_code-tips": "SMS verification code used with phone_number; fill then save to finish login"
  },
  "HalalCloud": {
    "app_id": "App id",
    "app_secret": "App secret",
    "app_version": "App version",
    "refresh_token": "Refresh token",
    "refresh_token-tips": "login type is refresh_token,this is required",
    "root_folder_path": "Root folder path",
    "upload_thread": "Upload thread",
    "upload_thread-tips": "1 \u003c= thread \u003c= 32"
  },
  "ILanZou": {
    "ip": "Ip",
    "password": "Password",
    "root_folder_id": "Root folder id",
    "username": "Username"
  },
  "IPFS API": {
    "endpoint": "Endpoint",
    "gateway": "Gateway",
    "mode": "Mode",
    "modes": {
      "ipfs": "Ipfs",
      "ipns": "Ipns",
      "mfs": "Mfs"
    },
    "root_folder_path": "Root folder path"
  },
  "KodBox": {
    "address": "Address",
    "password": "Password",
    "root_folder_path": "Root folder path",
    "username": "Username"
  },
  "Lanzou": {
    "account": "Account",
    "baseUrl": "BaseUrl",
    "baseUrl-tips": "basic URL for file operation",
    "cookie": "Cookie",
    "cookie-tips": "about 15 days valid, ignore if shareUrl is used",
    "password": "Password",
    "repair_file_info": "Repair file info",
    "repair_file_info-tips": "To use webdav, you need to enable it",
    "root_folder_id": "Root folder id",
    "shareUrl": "ShareUrl",
    "shareUrl-tips": "used to get the sharing page",
    "share_password": "Share password",
    "type": "Type",
    "types": {
      "account": "Account",
      "cookie": "Cookie",
      "url": "Url"
    },
    "user_agent": "User agent"
  },
  "Lark": {
    "app_id": "App id",
    "app_id-tips": "app id",
    "app_secret": "App secret",
    "app_secret-tips": "app secret",
    "external_mode": "External mode",
    "external_mode-tips": "external mode",
    "refresh_token": "Refresh token",
    "refresh_token-tips": "optional refresh token for user access token auto refresh",
    "refresh_token_expires_at": "Refresh token expires at",
    "refresh_token_expires_at-tips": "refresh token expires at unix timestamp",
    "root_folder_path": "Root folder path",
    "tenant_url_prefix": "Tenant url prefix",
    "tenant_url_prefix-tips": "tenant url prefix",
    "user_access_token": "User access token",
    "user_access_token-tips": "optional cached user access token for personal drive access",
    "user_access_token_expires_at": "User access token expires at",
    "user_access_token_expires_at-tips": "user access token expires at unix timestamp"
  },
  "LenovoNasShare": {
    "host": "Host",
    "host-tips": "You can change it to your local area network",
    "root_folder_path": "Root folder path",
    "share_id": "Share id",
    "share_id-tips": "The part after the last / in the shared link",
    "share_pwd": "Share pwd",
    "share_pwd-tips": "The password of the shared link"
  },
  "Local": {
    "mkdir_perm": "Mkdir perm",
    "recycle_bin_path": "Recycle bin path",
    "recycle_bin_path-tips": "path to recycle bin, delete permanently if empty or keep 'delete permanently'",
    "root_folder_path": "Root folder path",
    "show_hidden": "Show hidden",
    "show_hidden-tips": "show hidden directories and files",
    "thumb_cache_folder": "Thumb cache folder",
    "thumb_concurrency": "Thumb concurrency",
    "thumb_concurrency-tips": "Number of concurrent thumbnail generation goroutines. This controls how many thumbnails can be generated in parallel.",
    "thumb_pixel": "Thumb pixel",
    "thumb_pixel-tips": "Specifies the target width for image thumbnails in pixels. The height of the thumbnail will be calculated automatically to maintain the original aspect ratio of the image.",
    "thumbnail": "Thumbnail",
    "thumbnail-tips": "enable thumbnail",
    "use_ffmpeg": "Use ffmpeg",
    "use_ffmpeg-tips": "use ffmpeg to generate thumbnail",
    "video_thumb_pos": "Video thumb pos",
    "video_thumb_pos-tips": "The position of the video thumbnail. If the value is a number (integer ot floating point), it represents the time in seconds. If the value ends with '%', it represents the percentage of the video duration."
  },
  "MediaFire": {
    "chunk_size": "Chunk size",
    "cookie": "Cookie",
    "cookie-tips": "Required for navigation",
    "order_by": "Order by",
    "order_bys": {
      "name": "Name",
      "size": "Size",
      "time": "Time"
    },
    "order_direction": "Order direction",
    "order_directions": {
      "asc": "Asc",
      "desc": "Desc"
    },
    "root_folder_path": "Root folder path",
    "session_token": "Session token",
    "session_token-tips": "Required for MediaFire API"
  },
  "MediaTrack": {
    "access_token": "Access token",
    "device_fingerprint": "Device fingerprint",
    "order_by": "Order by",
    "order_bys": {
      "size": "Size",
      "title": "Title",
      "updated_at": "Updated at"
    },
    "order_desc": "Order desc",
    "project_id": "Project id",
    "root_folder_id": "Root folder id"
  },
  "Mega_nz": {
    "email": "Email",
    "password": "Password",
    "two_fa_code": "Two fa code",
    "two_fa_code-tips": "2FA 6-digit code, filling in the 2FA code alone will not support reloading driver",
    "two_fa_secret": "Two fa secret",
    "two_fa_secret-tips": "2FA secret"
  },
  "Misskey": {
    "access_token": "Access token",
    "endpoint": "Endpoint",
    "root_folder_path": "Root folder path"
  },
  "MoPan": {
    "cloud_id": "Cloud id",
    "device_info": "Device info",
    "order_by": "Order by",
    "order_bys": {
      "filename": "Filename",
      "filesize": "Filesize",
      "lastOpTime": "LastOpTime"
    },
    "order_direction": "Order direction",
    "order_directions": {
      "asc": "Asc",
      "desc": "Desc"
    },
    "password": "Password",
    "phone": "Phone",
    "root_folder_id": "Root folder id",
    "sms_code": "Sms code",
    "sms_code-tips": "input 'send' send sms ",
    "upload_thread": "Upload thread",
    "upload_thread-tips": "1\u003c=thread\u003c=32"
  },
  "NeteaseMusic": {
    "cookie": "Cookie",
    "song_limit": "Song limit",
    "song_limit-tips": "only get 200 songs by default"
  },
  "Onedrive": {
    "chunk_size": "Chunk size",
    "client_id": "Client id",
    "client_secret": "Client secret",
    "custom_host": "Custom host",
    "custom_host-tips": "Custom host for onedrive download link",
    "is_sharepoint": "Is sharepoint",
    "redirect_uri": "Redirect uri",
    "refresh_token": "Refresh token",
    "region": "Region",
    "regions": {
      "cn": "Cn",
      "de": "De",
      "global": "Global",
      "us": "Us"
    },
    "root_folder_path": "Root folder path",
    "site_id": "Site id"
  },
  "Onedrive Sharelink": {
    "password": "Password",
    "root_folder_path": "Root folder path",
    "url": "Url"
  },
  "OnedriveAPP": {
    "chunk_size": "Chunk size",
    "client_id": "Client id",
    "client_secret": "Client secret",
    "custom_host": "Custom host",
    "custom_host-tips": "Custom host for onedrive download link",
    "email": "Email",
    "region": "Region",
    "regions": {
      "cn": "Cn",
      "de": "De",
      "global": "Global",
      "us": "Us"
    },
    "root_folder_path": "Root folder path",
    "tenant_id": "Tenant id"
  },
  "PikPak": {
    "api_domain": "Api domain",
    "api_domains": {
      "mypikpak_com": "Mypikpak com",
      "mypikpak_net": "Mypikpak net",
      "pikpak_me": "Pikpak me",
      "pikpakdrive_com": "Pikpakdrive com"
    },
    "captcha_token": "Captcha token",
    "custom_api_domain": "Custom api domain",
    "custom_api_domain-tips": "Custom PikPak API domain (e.g. mypikpak.net). When set, it overrides the selected api_domain.",
    "custom_download_domain": "Custom download domain",
    "custom_download_domain-tips": "Custom domain to rewrite the download/play link host to (e.g. mypikpak.net). When set, it overrides the selected download_domain. Keep 'original' (and empty) to leave the link unchanged.",
    "device_id": "Device id",
    "disable_media_link": "Disable media link",
    "download_domain": "Download domain",
    "download_domains": {
      "mypikpak_com": "Mypikpak com",
      "mypikpak_net": "Mypikpak net",
      "original": "Original",
      "pikpak_me": "Pikpak me",
      "pikpakdrive_com": "Pikpakdrive com"
    },
    "password": "Password",
    "platform": "Platform",
    "platforms": {
      "android": "Android",
      "pc": "Pc",
      "web": "Web"
    },
    "refresh_token": "Refresh token",
    "root_folder_id": "Root folder id",
    "username": "Username"
  },
  "PikPakShare": {
    "device_id": "Device id",
    "platform": "Platform",
    "platforms": {
      "android": "Android",
      "pc": "Pc",
      "web": "Web"
    },
    "root_folder_id": "Root folder id",
    "share_id": "Share id",
    "share_pwd": "Share pwd",
    "use_transcoding_address": "Use transcoding address"
  },
  "ProtonDrive": {
    "password": "Password",
    "root_folder_path": "Root folder path",
    "two_fa_code,omitempty": "Two fa code,omitempty",
    "username": "Username"
  },
  "Quark": {
    "cookie": "Cookie",
    "down_concurrency": "Down concurrency",
    "down_concurrency-tips": "concurrency of ranged download, 0 to disable ranged download",
    "down_part_size": "Down part size",
    "down_part_size-tips": "part size (MB) of ranged download",
    "only_list_video_file": "Only list video file",
    "order_by": "Order by",
    "order_bys": {
      "file_name": "File name",
      "file_type": "File type",
      "none": "None",
      "updated_at": "Updated at"
    },
    "order_direction": "Order direction",
    "order_directions": {
      "asc": "Asc",
      "desc": "Desc"
    },
    "root_folder_id": "Root folder id",
    "use_transcoding_address": "Use transcoding address",
    "use_transcoding_address-tips": "You can watch the transcoded video and support 302 redirection"
  },
  "QuarkTV": {
    "device_id": "Device id",
    "query_token": "Query token",
    "query_token-tips": "don't edit'",
    "refresh_token": "Refresh token",
    "root_folder_id": "Root folder id"
  },
  "Quqi": {
    "cdn": "Cdn",
    "cdn-tips": "If you enable this option, the download speed can be increased, but there will be some performance loss",
    "cookie": "Cookie",
    "cookie-tips": "Cookie can be used on multiple clients at the same time",
    "password": "Password",
    "phone": "Phone",
    "root_folder_id": "Root folder id"
  },
  "S3": {
    "access_key_id": "Access key id",
    "add_filename_to_disposition": "Add filename to disposition",
    "add_filename_to_disposition-tips": "Add filename to Content-Disposition header.",
    "bucket": "Bucket",
    "custom_host": "Custom host",
    "enable_custom_host_presign": "Enable custom host presign",
    "endpoint": "Endpoint",
    "force_path_style": "Force path style",
    "list_object_version": "List object version",
    "list_object_versions": {
      "v1": "V1",
      "v2": "V2"
    },
    "placeholder": "Placeholder",
    "region": "Region",
    "remove_bucket": "Remove bucket",
    "remove_bucket-tips": "Remove bucket name from path when using custom host.",
    "root_folder_path": "Root folder path",
    "secret_access_key": "Secret access key",
    "session_token": "Session token",
    "sign_url_expire": "Sign url expire",
    "storage_class": "Storage class",
    "storage_class-tips": "Storage class for new objects. AWS and Tencent COS support different subsets (COS uses ARCHIVE/DEEP_ARCHIVE).",
    "storage_classs": {
      "": "",
      "archive": "Archive",
      "deep_archive": "Deep archive",
      "glacier": "Glacier",
      "glacier_ir": "Glacier ir",
      "intelligent_tiering": "Intelligent tiering",
      "onezone_ia": "Onezone ia",
      "standard": "Standard",
      "standard_ia": "Standard ia"
    },
    "use_placeholder": "Use placeholder",
    "use_placeholder-tips": "Create hidden placeholder file (for example .alist) to keep empty folders.",
    "user_agent": "User agent",
    "user_agent-tips": "Some providers validate the client by User-Agent, e.g. CSTCloud data capsule (s3.cstcloud.cn) requires it to contain the app type the AccessKey was created for (such as rclone). Such providers usually gate presigned URLs the same way, so also enable Web Proxy for the storage. Leave empty to use the SDK default."
  },
  "SFTP": {
    "address": "Address",
    "ignore_symlink_error": "Ignore symlink error",
    "passphrase": "Passphrase",
    "password": "Password",
    "private_key": "Private key",
    "root_folder_path": "Root folder path",
    "username": "Username"
  },
  "SJTUNetdisk": {
    "keep_alive": "Keep alive",
    "order_by": "Order by",
    "order_by_type": "Order by type",
    "order_by_types": {
      "asc": "Asc",
      "desc": "Desc"
    },
    "order_bys": {
      "modificationTime": "ModificationTime",
      "name": "Name",
      "size": "Size"
    },
    "user_id": "User id",
    "user_token": "User token"
  },
  "SMB": {
    "address": "Address",
    "password": "Password",
    "root_folder_path": "Root folder path",
    "share_name": "Share name",
    "username": "Username"
  },
  "Seafile": {
    "address": "Address",
    "password": "Password",
    "repoId": "RepoId",
    "repoPwd": "RepoPwd",
    "root_folder_path": "Root folder path",
    "token": "Token",
    "username": "Username"
  },
  "Streamtape": {
    "api_key": "Api key",
    "api_key-tips": "API Key from Streamtape account settings",
    "api_login": "Api login",
    "api_login-tips": "API Login from Streamtape account settings",
    "enable_range_control": "Enable range control",
    "enable_range_control-tips": "Enable driver-level range shaping for smoother streaming",
    "range_chunk_mb": "Range chunk mb",
    "range_chunk_mb-tips": "Chunk mode part size in MB",
    "range_concurrency": "Range concurrency",
    "range_concurrency-tips": "Chunk mode concurrent upstream requests",
    "range_mode": "Range mode",
    "range_mode-tips": "Range strategy for preview: chunk=bounded ranges, full=single full-tail range, percent=part size by file percentage",
    "range_modes": {
      "chunk": "Chunk",
      "full": "Full",
      "percent": "Percent"
    },
    "range_percent": "Range percent",
    "range_percent-tips": "Percent mode part size percentage (1-100)",
    "root_folder_id": "Root folder id",
    "sha256": "Sha256",
    "sha256-tips": "Expected SHA256 hash for upload verification (optional)"
  },
  "Strm": {
    "PathPrefix": "PathPrefix",
    "PathPrefix-tips": "Path prefix in strm content",
    "RotateSignNow": "RotateSignNow",
    "RotateSignNow-tips": "Set true and save to rotate signs now (rewrite local STRM), then auto reset to false",
    "SaveLocalMode": "SaveLocalMode",
    "SaveLocalMode-tips": "Local save mode",
    "SaveLocalModes": {
      "insert": "Insert",
      "sync": "Sync",
      "update": "Update"
    },
    "SaveStrmLocalPath": "SaveStrmLocalPath",
    "SaveStrmLocalPath-tips": "Local path for generated files",
    "SaveStrmToLocal": "SaveStrmToLocal",
    "SaveStrmToLocal-tips": "Save generated files to local disk",
    "SignExpireHours": "SignExpireHours",
    "SignExpireHours-tips": "Driver-level sign expiration in hours. 0 uses global link_expiration",
    "downloadFileTypes": "DownloadFileTypes",
    "downloadFileTypes-tips": "Extensions to download as local files",
    "encodePath": "EncodePath",
    "encodePath-tips": "Encode path in strm content",
    "filterFileTypes": "FilterFileTypes",
    "filterFileTypes-tips": "Extensions to expose as .strm",
    "paths": "Paths",
    "siteUrl": "SiteUrl",
    "siteUrl-tips": "The prefix URL of generated strm file",
    "withSign": "WithSign",
    "withSign-tips": "Append sign query to generated URL",
    "withoutUrl": "WithoutUrl",
    "withoutUrl-tips": "Generate path-only strm content"
  },
  "Teambition": {
    "cookie": "Cookie",
    "order_by": "Order by",
    "order_bys": {
      "created": "Created",
      "fileName": "FileName",
      "fileSize": "FileSize",
      "updated": "Updated"
    },
    "order_direction": "Order direction",
    "order_directions": {
      "Asc": "Asc",
      "Desc": "Desc"
    },
    "project_id": "Project id",
    "region": "Region",
    "regions": {
      "china": "China",
      "international": "International"
    },
    "root_folder_id": "Root folder id",
    "use_s3_upload_method": "Use s3 upload method"
  },
  "Terabox": {
    "cookie": "Cookie",
    "download_api": "Download api",
    "download_apis": {
      "crack": "Crack",
      "official": "Official"
    },
    "order_by": "Order by",
    "order_bys": {
      "name": "Name",
      "size": "Size",
      "time": "Time"
    },
    "order_direction": "Order direction",
    "order_directions": {
      "asc": "Asc",
      "desc": "Desc"
    },
    "root_folder_path": "Root folder path"
  },
  "Thunder": {
    "captcha_token": "Captcha token",
    "credit_key": "Credit key",
    "credit_key-tips": "credit key,used for login",
    "device_id": "Device id",
    "password": "Password",
    "refresh_token": "Refresh token",
    "root_folder_id": "Root folder id",
    "username": "Username"
  },
  "ThunderBrowser": {
    "captcha_token": "Captcha token",
    "password": "Password",
    "remove_way": "Remove way",
    "remove_ways": {
      "delete": "Delete",
      "trash": "Trash"
    },
    "root_folder_id": "Root folder id",
    "safe_password": "Safe password",
    "use_video_url": "Use video url",
    "username": "Username"
  },
  "ThunderBrowserExpert": {
    "algorithms": "Algorithms",
    "algorithms-tips": "sign type is algorithms,this is required",
    "captcha_sign": "Captcha sign",
    "captcha_sign-tips": "sign type is captcha_sign,this is required",
    "captcha_token": "Captcha token",
    "client_id": "Client id",
    "client_secret": "Client secret",
    "client_version": "Client version",
    "device_id": "Device id",
    "download_user_agent": "Download user agent",
    "login_type": "Login type",
    "login_types": {
      "refresh_token": "Refresh token",
      "user": "User"
    },
    "package_name": "Package name",
    "password": "Password",
    "password-tips": "login type is user,this is required",
    "refresh_token": "Refresh token",
    "refresh_token-tips": "login type is refresh_token,this is required",
    "remove_way": "Remove way",
    "remove_ways": {
      "delete": "Delete",
      "trash": "Trash"
    },
    "root_folder_id": "Root folder id",
    "safe_password": "Safe password",
    "safe_password-tips": "super safe password",
    "sign_type": "Sign type",
    "sign_types": {
      "algorithms": "Algorithms",
      "captcha_sign": "Captcha sign"
    },
    "timestamp": "Timestamp",
    "timestamp-tips": "sign type is captcha_sign,this is required",
    "use_video_url": "Use video url",
    "user_agent": "User agent",
    "username": "Username",
    "username-tips": "login type is user,this is required"
  },
  "ThunderExpert": {
    "algorithms": "Algorithms",
    "algorithms-tips": "sign type is algorithms,this is required",
    "captcha_sign": "Captcha sign",
    "captcha_sign-tips": "sign type is captcha_sign,this is required",
    "captcha_token": "Captcha token",
    "client_id": "Client id",
    "client_secret": "Client secret",
    "client_version": "Client version",
    "credit_key": "Credit key",
    "credit_key-tips": "credit key,used for login",
    "device_id": "Device id",
    "download_user_agent": "Download user agent",
    "login_type": "Login type",
    "login_types": {
      "refresh_token": "Refresh token",
      "user": "User"
    },
    "package_name": "Package name",
    "password": "Password",
    "password-tips": "login type is user,this is required",
    "refresh_token": "Refresh token",
    "refresh_token-tips": "login type is refresh_token,this is required",
    "root_folder_id": "Root folder id",
    "sign_type": "Sign type",
    "sign_types": {
      "algorithms": "Algorithms",
      "captcha_sign": "Captcha sign"
    },
    "timestamp": "Timestamp",
    "timestamp-tips": "sign type is captcha_sign,this is required",
    "use_video_url": "Use video url",
    "user_agent": "User agent",
    "username": "Username",
    "username-tips": "login type is user,this is required"
  },
  "ThunderX": {
    "captcha_token": "Captcha token",
    "password": "Password",
    "root_folder_id": "Root folder id",
    "use_video_url": "Use video url",
    "username": "Username"
  },
  "ThunderXExpert": {
    "algorithms": "Algorithms",
    "algorithms-tips": "sign type is algorithms,this is required",
    "captcha_sign": "Captcha sign",
    "captcha_sign-tips": "sign type is captcha_sign,this is required",
    "captcha_token": "Captcha token",
    "client_id": "Client id",
    "client_secret": "Client secret",
    "client_version": "Client version",
    "device_id": "Device id",
    "download_user_agent": "Download user agent",
    "login_type": "Login type",
    "login_types": {
      "refresh_token": "Refresh token",
      "user": "User"
    },
    "package_name": "Package name",
    "password": "Password",
    "password-tips": "login type is user,this is required",
    "refresh_token": "Refresh token",
    "refresh_token-tips": "login type is refresh_token,this is required",
    "root_folder_id": "Root folder id",
    "sign_type": "Sign type",
    "sign_types": {
      "algorithms": "Algorithms",
      "captcha_sign": "Captcha sign"
    },
    "timestamp": "Timestamp",
    "timestamp-tips": "sign type is captcha_sign,this is required",
    "use_video_url": "Use video url",
    "user_agent": "User agent",
    "username": "Username",
    "username-tips": "login type is user,this is required"
  },
  "Trainbit": {
    "AUSHELLPORTAL": "AUSHELLPORTAL",
    "apikey": "Apikey",
    "root_folder_id": "Root folder id"
  },
  "UC": {
    "cookie": "Cookie",
    "down_concurrency": "Down concurrency",
    "down_concurrency-tips": "concurrency of ranged download, 0 to disable ranged download",
    "down_part_size": "Down part size",
    "down_part_size-tips": "part size (MB) of ranged download",
    "only_list_video_file": "Only list video file",
    "order_by": "Order by",
    "order_bys": {
      "file_name": "File name",
      "file_type": "File type",
      "none": "None",
      "updated_at": "Updated at"
    },
    "order_direction": "Order direction",
    "order_directions": {
      "asc": "Asc",
      "desc": "Desc"
    },
    "root_folder_id": "Root folder id",
    "use_transcoding_address": "Use transcoding address",
    "use_transcoding_address-tips": "You can watch the transcoded video and support 302 redirection"
  },
  "UCTV": {
    "device_id": "Device id",
    "query_token": "Query token",
    "query_token-tips": "don't edit'",
    "refresh_token": "Refresh token",
    "root_folder_id": "Root folder id"
  },
  "USS": {
    "anti_theft_chain_token": "Anti theft chain token",
    "bucket": "Bucket",
    "endpoint": "Endpoint",
    "operator_name": "Operator name",
    "operator_password": "Operator password",
    "root_folder_path": "Root folder path",
    "sign_url_expire": "Sign url expire"
  },
  "UrlTree": {
    "download_params": "Download params",
    "download_params-tips": "Extra query parameters appended to the URL on download (not on preview). Magic variables: {{.Name}} {{.Path}} {{.Size}} {{.Modified}}; values are URL-encoded automatically. e.g. attname={{.Name}}",
    "head_size": "Head size",
    "head_size-tips": "Use head method to get file size, but it may be failed.",
    "url_structure": "Url structure",
    "url_structure-tips": "structure:FolderName:\n  [FileName:][FileSize:][Modified:]Url",
    "writable": "Writable"
  },
  "VTencent": {
    "cookie": "Cookie",
    "order_by": "Order by",
    "order_bys": {
      "CreatTime": "CreatTime",
      "Name": "Name",
      "Size": "Size",
      "UpdateTime": "UpdateTime"
    },
    "order_direction": "Order direction",
    "order_directions": {
      "Asc": "Asc",
      "Desc": "Desc"
    },
    "root_folder_id": "Root folder id",
    "tf_uid": "Tf uid"
  },
  "Virtual": {
    "max_file_size": "Max file size",
    "min_file_size": "Min file size",
    "num_file": "Num file",
    "num_folder": "Num folder",
    "root_folder_path": "Root folder path"
  },
  "WebDav": {
    "address": "Address",
    "password": "Password",
    "root_folder_path": "Root folder path",
    "username": "Username",
    "vendor": "Vendor",
    "vendors": {
      "other": "Other",
      "sharepoint": "Sharepoint"
    }
  },
  "WeiYun": {
    "cookies": "Cookies",
    "order_by": "Order by",
    "order_bys": {
      "name": "Name",
      "size": "Size",
      "updated_at": "Updated at"
    },
    "order_direction": "Order direction",
    "order_directions": {
      "asc": "Asc",
      "desc": "Desc"
    },
    "root_folder_id": "Root folder id",
    "upload_thread": "Upload thread",
    "upload_thread-tips": "4\u003c=thread\u003c=32"
  },
  "WoPan": {
    "access_token": "Access token",
    "family_id": "Family id",
    "family_id-tips": "Keep it empty if you want to use your personal drive",
    "refresh_token": "Refresh token",
    "root_folder_id": "Root folder id",
    "sort_rule": "Sort rule",
    "sort_rules": {
      "name_asc": "Name asc",
      "name_desc": "Name desc",
      "size_asc": "Size asc",
      "size_desc": "Size desc",
      "time_asc": "Time asc",
      "time_desc": "Time desc"
    }
  },
  "WuKongNetdisk": {
    "aid": "Aid",
    "aid-tips": "aid query param used by web requests",
    "cookie": "Cookie",
    "cookie-tips": "Cookie from https://pan.wkbrowser.com/",
    "language": "Language",
    "page_size": "Page size",
    "root_folder_id": "Root folder id"
  },
  "YandexDisk": {
    "client_id": "Client id",
    "client_secret": "Client secret",
    "order_by": "Order by",
    "order_bys": {
      "created": "Created",
      "modified": "Modified",
      "name": "Name",
      "path": "Path",
      "size": "Size"
    },
    "order_direction": "Order direction",
    "order_directions": {
      "asc": "Asc",
      "desc": "Desc"
    },
    "refresh_token": "Refresh token",
    "root_folder_path": "Root folder path"
  },
  "config": {
    "115 Cloud": {},
    "115 Open": {},
    "115 Share": {},
    "123 Open": {},
    "123Pan": {},
    "123PanLink": {},
    "123PanShare": {},
    "139Yun": {},
    "189Cloud": {
      "alert": "You can try to use 189PC driver if this driver does not work."
    },
    "189CloudPC": {},
    "360AIYunPan": {
      "alert": "api_key mode supports list/link/upload/mkdir/rename/move/delete; cookie mode supports list/link/mkdir/rename/move/delete only, and forces web proxy because direct download URLs require web headers."
    },
    "AList V2": {},
    "AList V3": {},
    "Alias": {},
    "Aliyundrive": {
      "alert": "There may be an infinite loop bug in this driver.\nDeprecated, no longer maintained and will be removed in a future version.\nWe recommend using the official driver AliyundriveOpen."
    },
    "AliyundriveOpen": {},
    "AliyundriveShare": {},
    "Azure Blob Storage": {},
    "BaiduNetdisk": {},
    "BaiduPhoto": {},
    "BaiduShare": {},
    "BaiduYouth": {},
    "BitQiu": {},
    "CSTCloudCapsule": {},
    "ChaoXingGroupDrive": {},
    "Chunker": {},
    "Cloudreve": {},
    "Cloudreve V4": {},
    "Crypt": {},
    "Darkibox": {},
    "Doge": {},
    "Doubao": {},
    "DoubaoNew": {},
    "DoubaoShare": {},
    "Dropbox": {},
    "Emby": {
      "alert": "Direct links contain your Emby access token. Enable proxy for this storage if it is shared publicly."
    },
    "FTP": {},
    "FTPS": {},
    "FebBox": {},
    "FeijiPan": {},
    "GitHub API": {},
    "GitHub Releases": {},
    "Gitee": {},
    "Gofile": {},
    "GoogleDrive": {},
    "GooglePhoto": {},
    "GuangYaPan": {
      "alert": "Two-stage SMS login: (1) fill phone_number (+ captcha_token if needed), set send_code=true and save; (2) fill verify_code and save to finish login and auto-save access_token/refresh_token."
    },
    "HalalCloud": {},
    "ILanZou": {},
    "IPFS API": {},
    "KodBox": {},
    "Lanzou": {},
    "Lark": {},
    "LenovoNasShare": {},
    "Local": {},
    "MediaFire": {},
    "MediaTrack": {},
    "Mega_nz": {},
    "Misskey": {},
    "MoPan": {
      "alert": "This network disk may store your password in clear text. Please set your password carefully"
    },
    "NeteaseMusic": {},
    "Onedrive": {},
    "Onedrive Sharelink": {},
    "OnedriveAPP": {},
    "PikPak": {},
    "PikPakShare": {},
    "ProtonDrive": {},
    "Quark": {},
    "QuarkTV": {},
    "Quqi": {},
    "S3": {},
    "SFTP": {},
    "SJTUNetdisk": {},
    "SMB": {},
    "Seafile": {},
    "Streamtape": {
      "alert": "Moving files to root folder is not supported by Streamtape API"
    },
    "Strm": {},
    "Teambition": {},
    "Terabox": {},
    "Thunder": {},
    "ThunderBrowser": {},
    "ThunderBrowserExpert": {},
    "ThunderExpert": {},
    "ThunderX": {},
    "ThunderXExpert": {},
    "Trainbit": {},
    "UC": {},
    "UCTV": {},
    "USS": {},
    "UrlTree": {},
    "VTencent": {},
    "Virtual": {},
    "WebDav": {},
    "WeiYun": {},
    "WoPan": {},
    "WuKongNetdisk": {},
    "YandexDisk": {},
    "pCloud": {}
  },
  "drivers": {
    "115 Cloud": "115 Cloud",
    "115 Open": "115 Open",
    "115 Share": "115 Share",
    "123 Open": "123 Open",
    "123Pan": "123Pan",
    "123PanLink": "123PanLink",
    "123PanShare": "123PanShare",
    "139Yun": "139Yun",
    "189Cloud": "189Cloud",
    "189CloudPC": "189CloudPC",
    "360AIYunPan": "360AIYunPan",
    "AList V2": "AList V2",
    "AList V3": "AList V3",
    "Alias": "Alias",
    "Aliyundrive": "Aliyundrive",
    "AliyundriveOpen": "AliyundriveOpen",
    "AliyundriveShare": "AliyundriveShare",
    "Azure Blob Storage": "Azure Blob Storage",
    "BaiduNetdisk": "BaiduNetdisk",
    "BaiduPhoto": "BaiduPhoto",
    "BaiduShare": "BaiduShare",
    "BaiduYouth": "BaiduYouth",
    "BitQiu": "BitQiu",
    "CSTCloudCapsule": "CSTCloudCapsule",
    "ChaoXingGroupDrive": "ChaoXingGroupDrive",
    "Chunker": "Chunker",
    "Cloudreve": "Cloudreve",
    "Cloudreve V4": "Cloudreve V4",
    "Crypt": "Crypt",
    "Darkibox": "Darkibox",
    "Doge": "Doge",
    "Doubao": "Doubao",
    "DoubaoNew": "DoubaoNew",
    "DoubaoShare": "DoubaoShare",
    "Dropbox": "Dropbox",
    "Emby": "Emby",
    "FTP": "FTP",
    "FTPS": "FTPS",
    "FebBox": "FebBox",
    "FeijiPan": "FeijiPan",
    "GitHub API": "GitHub API",
    "GitHub Releases": "GitHub Releases",
    "Gitee": "Gitee",
    "Gofile": "Gofile",
    "GoogleDrive": "GoogleDrive",
    "GooglePhoto": "GooglePhoto",
    "GuangYaPan": "GuangYaPan",
    "HalalCloud": "HalalCloud",
    "ILanZou": "ILanZou",
    "IPFS API": "IPFS API",
    "KodBox": "KodBox",
    "Lanzou": "Lanzou",
    "Lark": "Lark",
    "LenovoNasShare": "LenovoNasShare",
    "Local": "Local",
    "MediaFire": "MediaFire",
    "MediaTrack": "MediaTrack",
    "Mega_nz": "Mega nz",
    "Misskey": "Misskey",
    "MoPan": "MoPan",
    "NeteaseMusic": "NeteaseMusic",
    "Onedrive": "Onedrive",
    "Onedrive Sharelink": "Onedrive Sharelink",
    "OnedriveAPP": "OnedriveAPP",
    "PikPak": "PikPak",
    "PikPakShare": "PikPakShare",
    "ProtonDrive": "ProtonDrive",
    "Quark": "Quark",
    "QuarkTV": "QuarkTV",
    "Quqi": "Quqi",
    "S3": "S3",
    "SFTP": "SFTP",
    "SJTUNetdisk": "SJTUNetdisk",
    "SMB": "SMB",
    "Seafile": "Seafile",
    "Streamtape": "Streamtape",
    "Strm": "Strm",
    "Teambition": "Teambition",
    "Terabox": "Terabox",
    "Thunder": "Thunder",
    "ThunderBrowser": "ThunderBrowser",
    "ThunderBrowserExpert": "ThunderBrowserExpert",
    "ThunderExpert": "ThunderExpert",
    "ThunderX": "ThunderX",
    "ThunderXExpert": "ThunderXExpert",
    "Trainbit": "Trainbit",
    "UC": "UC",
    "UCTV": "UCTV",
    "USS": "USS",
    "UrlTree": "UrlTree",
    "VTencent": "VTencent",
    "Virtual": "Virtual",
    "WebDav": "WebDav",
    "WeiYun": "WeiYun",
    "WoPan": "WoPan",
    "WuKongNetdisk": "WuKongNetdisk",
    "YandexDisk": "YandexDisk",
    "pCloud": "PCloud"
  },
  "pCloud": {
    "access_token": "Access token",
    "access_token-tips": "OAuth token from pCloud authorization",
    "client_id": "Client id",
    "client_id-tips": "Custom OAuth client ID (optional)",
    "client_secret": "Client secret",
    "client_secret-tips": "Custom OAuth client secret (optional)",
    "hostname": "Hostname",
    "hostname-tips": "Select pCloud server region",
    "hostnames": {
      "eu": "Eu",
      "us": "Us"
    },
    "root_folder_id": "Root folder id",
    "root_folder_id-tips": "Get folder ID from URL like https://my.pcloud.com/#/filemanager?folder=12345678901 (leave empty for root folder)"
  }
}
