diff --git a/frontend/src/components/dialogs/PreferencesDialog.vue b/frontend/src/components/dialogs/PreferencesDialog.vue index dc22964..d936d9e 100644 --- a/frontend/src/components/dialogs/PreferencesDialog.vue +++ b/frontend/src/components/dialogs/PreferencesDialog.vue @@ -253,16 +253,6 @@ const onClose = () => { :options="keyOptions" :render-label="({ label }) => $t(label)" /> - - - - - - - - - - {{ $t('preferences.general.auto_check_update') }} diff --git a/frontend/src/langs/en-us.json b/frontend/src/langs/en-us.json index 6c31229..54f85b1 100644 --- a/frontend/src/langs/en-us.json +++ b/frontend/src/langs/en-us.json @@ -10,7 +10,7 @@ "update": "Update", "none": "None", "second": "Second(s)", - "minute": "Minutes(s)", + "minute": "Minute(s)", "hour": "Hour(s)", "day": "Day(s)", "unit_day": "d", @@ -27,7 +27,7 @@ "preferences": { "name": "Preferences", "restore_defaults": "Restore Defaults", - "font_tip": "Supports multiple selection. You can manually input the font name if it is not list below.", + "font_tip": "Supports multi-selection. Manually input the font if it's not listed.", "general": { "name": "General", "theme": "Theme", @@ -37,26 +37,23 @@ "language": "Language", "system_lang": "Use System Language", "font": "Font", - "font_tip": "Please Select or Input Font Name", + "font_tip": "Select or input font name", "font_size": "Font Size", - "scan_size": "Default Size for SCAN Command", + "scan_size": "Default Size for SCAN", "key_icon_style": "Key Icon Style", - "key_icon_style0": "Short", - "key_icon_style1": "Full", - "key_icon_style2": "Point", + "key_icon_style0": "Compact", + "key_icon_style1": "Full Name", + "key_icon_style2": "Dot", "key_icon_style3": "Common", - "proxy": "Proxy", - "use_system_proxy": "Use system proxy", - "use_system_proxy_http": "Use system proxy only for HTTP(S) request", "update": "Update", - "auto_check_update": "Automatically check for updates" + "auto_check_update": "Auto check for updates" }, "editor": { "name": "Editor", "show_linenum": "Show Line Numbers", "show_folding": "Enable Code Folding", - "drop_text": "Allow Drag and Drop Text", - "links": "Support links" + "drop_text": "Allow Drag & Drop Text", + "links": "Support Links" }, "cli": { "name": "Command Line", @@ -71,28 +68,28 @@ "decoder_name": "Name", "cmd_preview": "Preview", "status": "Status", - "auto_enabled": "Automatic Decoding Enabled", + "auto_enabled": "Auto Decoding Enabled", "help": "Help" } }, "interface": { - "new_conn": "Add New Connection", - "new_group": "Add New Group", - "disconnect_all": "Disconnect all", + "new_conn": "Add Connection", + "new_group": "Add Group", + "disconnect_all": "Disconnect All", "status": "Status", "filter": "Filter", "sort_conn": "Sort Connections", "new_conn_title": "New Connection", "open_db": "Open Database", "close_db": "Close Database", - "filter_key": "Filter Key", + "filter_key": "Filter Keys", "disconnect": "Disconnect", "dup_conn": "Duplicate Connection", - "remove_conn": "Delete Connection", + "remove_conn": "Remove Connection", "edit_conn": "Edit Connection", "edit_conn_group": "Edit Group", "rename_conn_group": "Rename Group", - "remove_conn_group": "Delete Group", + "remove_conn_group": "Remove Group", "import_conn": "Import Connections...", "export_conn": "Export Connections...", "ttl": "TTL", @@ -100,59 +97,59 @@ "rename_key": "Rename Key", "delete_key": "Delete Key", "batch_delete_key": "Batch Delete Keys", - "import_key": "Import Key(s)", + "import_key": "Import Keys", "flush_db": "Flush Database", "check_mode": "Check Mode", - "quit_check_mode": "Quit Check Mode", - "delete_checked": "Delete Checked Items", - "export_checked": "Export Checked Items", - "ttl_checked": "Update TTL for Checked Items", + "quit_check_mode": "Exit Check Mode", + "delete_checked": "Delete Checked", + "export_checked": "Export Checked", + "ttl_checked": "Update TTL for Checked", "copy_value": "Copy Value", "edit_value": "Edit Value", - "save_update": "Save Update", - "score_filter_tip": "Support operator list below:\n= equal\n!= not equal\n> greater than\n>= greater than or equal to\n< less than\n<= less than or equal to\nfor example you want to filter results which greater than 3, input: >3", - "add_row": "Add Row", + "save_update": "Save Changes", + "score_filter_tip": "Support operators:\n= equal\n!= not equal\n> greater than\n>= greater than or equal\n< less than\n<= less than or equal\ne.g. >3 for scores greater than 3", + "add_row": "Insert Row", "edit_row": "Edit Row", "delete_row": "Delete Row", "fullscreen": "Full Screen", "offscreen": "Exit Full Screen", - "pin_edit": "Pin Editor(Do not close after save)", - "unpin_edit": "Cancel Pin", + "pin_edit": "Pin (Stay open after save)", + "unpin_edit": "Unpin", "search": "Search", - "full_search": "Full Search", - "full_search_result": "The content has been matched as '{pattern}'", + "full_search": "Full Text Search", + "full_search_result": "Content matched '{pattern}'", "filter_field": "Filter Field", "filter_value": "Filter Value", "length": "Length", "entries": "Entries", "memory_usage": "Memory Usage", "view_as": "View As", - "decode_with": "Decode / Decompression", + "decode_with": "Decode / Decompress", "custom_decoder": "New Custom Decoder", "reload": "Reload", - "reload_disable": "Reload will enable after full loaded", + "reload_disable": "Reload after fully loaded", "auto_refresh": "Auto Refresh", "refresh_interval": "Refresh Interval", "open_connection": "Open Connection", "copy_path": "Copy Path", "copy_key": "Copy Key", - "save_value_succ": "Value Saved !", - "copy_succ": "Value Copied !", + "save_value_succ": "Value Saved!", + "copy_succ": "Copied to Clipboard!", "binary_key": "Binary Key Name", "remove_key": "Remove Key", - "new_key": "Add Key", + "new_key": "New Key", "load_more": "Load More Keys", "load_all": "Load All Left Keys", "load_more_entries": "Load More", "load_all_entries": "Load All", - "more_action": "More Action", - "nonexist_tab_content": "Selected key does not exist or no key is selected. Please retry", - "empty_server_content": "Select and open a connection from the left", - "empty_server_list": "No redis server", + "more_action": "More Actions", + "nonexist_tab_content": "Selected key does not exist or none selected. Retry after refresh.", + "empty_server_content": "Select and open a connection from the left panel", + "empty_server_list": "No Redis server added", "action": "Action", "type": "Type", "cli_welcome": "Welcome to Tiny RDM Redis Console", - "retrieving_version": "Retrieving for new version", + "retrieving_version": "Checking for updates", "sub_tab": { "status": "Status", "key_detail": "Key Detail", @@ -166,24 +163,24 @@ "server": "Server", "browser": "Data Browser", "log": "Log", - "wechat_official": "Wechat Official Account", - "follow_x": "Follow My \uD835\uDD4F", + "wechat_official": "WeChat Official Account", + "follow_x": "Follow \uD835\uDD4F", "github": "Github" }, "dialogue": { - "close_confirm": "Confirm close this tab and connection ({name})", - "edit_close_confirm": "Please close the relevant connections before editing. Do you want to continue?", + "close_confirm": "Close this connection ({name})?", + "edit_close_confirm": "Please close relevant connections before editing. Continue?", "opening_connection": "Opening Connection...", "interrupt_connection": "Cancel", "remove_tip": "{type} \"{name}\" will be deleted", - "remove_group_tip": "Group \"{name}\" and all connections in it will be deleted", - "rename_binary_key_fail": "Rename binary key name is unsupported", + "remove_group_tip": "Group \"{name}\" and all its connections will be deleted", + "rename_binary_key_fail": "Renaming binary key is not supported", "handle_succ": "Success!", - "handle_cancel": "The operation has been canceled.", + "handle_cancel": "Operation canceled.", "reload_succ": "Reloaded!", - "field_required": "This item should not be blank", - "spec_field_required": "\"{key}\" should not be blank", - "illegal_characters": "Include illegal characters", + "field_required": "This field is required", + "spec_field_required": "\"{key}\" is required", + "illegal_characters": "Contains illegal characters", "connection": { "new_title": "New Connection", "edit_title": "Edit Connection", @@ -195,36 +192,36 @@ "usr": "Username", "pwd": "Password", "name_tip": "Connection name", - "addr_tip": "Redis server host", - "sock_tip": "Redis server unix socket file", - "usr_tip": "(Optional) Authentication username", - "pwd_tip": "(Optional) Authentication password (Redis > 6.0)", + "addr_tip": "Redis server address", + "sock_tip": "Redis unix socket file", + "usr_tip": "(Optional) Auth username", + "pwd_tip": "(Optional) Auth password (Redis > 6.0)", "test": "Test Connection", - "test_succ": "Successful connection to redis-server", - "test_fail": "Fail Connection", + "test_succ": "Successfully connected to Redis server", + "test_fail": "Connection failed", "parse_url_clipboard": "Parse URL from Clipboard", - "parse_pass": "Redis URL Parsed {url}", - "parse_fail": "Parse Redis URL failed: {reason}", + "parse_pass": "Redis URL parsed: {url}", + "parse_fail": "Failed to parse Redis URL: {reason}", "advn": { "title": "Advanced", - "filter": "Default Key Filter Pattern", - "filter_tip": "Pattern which defines loaded keys from redis server", + "filter": "Default Key Filter", + "filter_tip": "Pattern to filter loaded keys", "separator": "Key Separator", - "separator_tip": "Separator for key path item", + "separator_tip": "Separator for key path segments", "conn_timeout": "Connection Timeout", "exec_timeout": "Execution Timeout", "dbfilter_type": "Database Filter", "dbfilter_all": "Show All", "dbfilter_show": "Show Selected", "dbfilter_hide": "Hide Selected", - "dbfilter_show_title": "Select the Databases to Show", - "dbfilter_hide_title": "Select the Databases to Hide", + "dbfilter_show_title": "Databases to Show", + "dbfilter_hide_title": "Databases to Hide", "dbfilter_input": "Input Database Index", "dbfilter_input_tip": "Press Enter to confirm", "key_view": "Default Key View", "key_view_tree": "Tree View", "key_view_list": "List View", - "load_size": "Size of Keys Per Load", + "load_size": "Keys Per Load", "mark_color": "Mark Color" }, "alias": { @@ -235,51 +232,51 @@ "ssl": { "title": "SSL/TLS", "enable": "Enable SSL/TLS", - "allow_insecure": "Allow Insecure Connection", - "sni": "Server Name(SNI)", - "sni_tip": "(Optional) Server Name", - "cert_file": "Public Key", - "key_file": "Private Key", - "ca_file": "Authority", + "allow_insecure": "Allow Insecure", + "sni": "Server Name (SNI)", + "sni_tip": "(Optional) Server name", + "cert_file": "Public Key File", + "key_file": "Private Key File", + "ca_file": "CA File", "cert_file_tip": "Public Key File in PEM format(Cert)", "key_file_tip": "Private Key File in PEM format(Key)", "ca_file_tip": "Certificate Authority File in PEM format(CA)" }, "ssh": { + "enable": "Enable SSH Tunnel", "title": "SSH Tunnel", - "enable": "Enable SSH Tuntel", "login_type": "Login Type", "pkfile": "Private Key File", "passphrase": "Passphrase", - "addr_tip": "SSH Server Host", + "addr_tip": "SSH Server Address", "usr_tip": "SSH Username", "pwd_tip": "SSH Password", - "pkfile_tip": "SSH Private Key File Path", - "passphrase_tip": "(Optional) Passphrase for Private Key" + "pkfile_tip": "SSH private key file path", + "passphrase_tip": "(Optional) Passphrase for private key" }, "sentinel": { "title": "Sentinel", - "enable": "Serve as Sentinel Node", + "enable": "As Sentinel Node", "master": "Master Group Name", "auto_discover": "Auto Discover", - "password": "Password for Master Node", - "username": "Username for Master Node", - "pwd_tip": "(Optional) Authentication username for master node", - "usr_tip": "(Optional) Authentication password for master node (Redis > 6.0)" + "password": "Master Password", + "username": "Master Username", + "pwd_tip": "(Optional) Master auth username", + "usr_tip": "(Optional) Master auth password (Redis > 6.0)" }, "cluster": { "title": "Cluster", - "enable": "Serve as Cluster Node" + "enable": "As Cluster Node" }, "proxy": { "title": "Proxy", "type_none": "No Proxy", - "type_system": "System Proxy Configuration", - "type_custom": "Manual Proxy Configuration", - "host": "Host name", - "auth": "Proxy authentication", - "usr_tip": "Username for proxy authentication", - "pwd_tip": "Password for proxy authentication" + "type_system": "System Proxy", + "type_custom": "Manual Proxy", + "host": "Hostname", + "auth": "Proxy Authentication", + "usr_tip": "Proxy auth username", + "pwd_tip": "Proxy auth password" } }, "group": { @@ -292,28 +289,28 @@ "new_name": "New Key Name", "server": "Connection", "db_index": "Database Index", - "key_expression": "Key Expression", + "key_expression": "Key Pattern", "affected_key": "Affected Keys", "show_affected_key": "Show Affected Keys", - "confirm_delete_key": "Confirm Delete {num} Key(s)", - "async_delete": "Asynchronously Execute", - "async_delete_title": "Do not waiting for the operation's result", + "confirm_delete_key": "Confirm delete {num} key(s)", + "async_delete": "Async Execution", + "async_delete_title": "Don't wait for result", "confirm_flush": "I know what I'm doing!", - "confirm_flush_db": "Confirm Flush Database" + "confirm_flush_db": "Confirm flush database" }, "delete": { - "success": "\"{key}\" has been deleted", + "success": "\"{key}\" deleted", "deleting": "Deleting", - "doing": "Deleting key({index}/{count})", - "completed": "Deletion process has been completed, {success} successed, {fail} failed" + "doing": "Deleting key ({index}/{count})", + "completed": "Deletion completed, {success} succeeded, {fail} failed" }, "field": { - "new": "Add New Field", - "new_item": "Add New Item", - "conflict_handle": "When Field Conflict", - "overwrite_field": "Overwrite Existing Field", - "ignore_field": "Ignore Existing Field", - "insert_type": "Insert", + "new": "New Field", + "new_item": "New Item", + "conflict_handle": "On Field Conflict", + "overwrite_field": "Overwrite", + "ignore_field": "Ignore", + "insert_type": "Insert Type", "append_item": "Append", "prepend_item": "Prepend", "enter_key": "Enter Key", @@ -323,44 +320,44 @@ "enter_member": "Enter Member", "enter_score": "Enter Score", "element": "Element", - "reload_when_succ": "Reload immediately after success" + "reload_when_succ": "Reload immediately if success" }, "filter": { "set_key_filter": "Set Key Filter", "filter_pattern": "Pattern", - "filter_pattern_tip": "* : Matches zero or more characters. For example, 'key*' matches all keys starting with 'key'.\n? : Matches a single character. For example, 'key?' matches 'key1', 'key2'.\n[] : Matches a single character within the specified range. For example, 'key[1-3]' matches keys like 'key1', 'key2', 'key3'.\n\\ : Escape character. To match *, ?, [, or ], use the backslash '\\' for escaping." + "filter_pattern_tip": "* matches 0 or more chars, e.g. 'key*' \n? matches single char, e.g. 'key?'\n[] matches range, e.g. 'key[1-3]'\n\\ escapes special chars" }, "export": { "name": "Export Data", "export_expire_title": "Expiration", - "export_expire": "Include Expiration Time", + "export_expire": "Include Expiration", "export": "Export", "save_file": "Export Path", - "save_file_tip": "Select the path to save exported file", - "exporting": "Exporting keys({index}/{count})", - "export_completed": "Export completed, {success} successes, {fail} failed" + "save_file_tip": "Select path to save exported file", + "exporting": "Exporting keys ({index}/{count})", + "export_completed": "Export completed, {success} succeeded, {fail} failed" }, "import": { "name": "Import Data", "import_expire_title": "Expiration", "import": "Import", - "reload": "Reload Keys After Imported", + "reload": "Reload After Import", "open_csv_file": "Import File", - "open_csv_file_tip": "Select the file for import", - "conflict_handle": "Key Conflict Resolution", + "open_csv_file_tip": "Select file to import", + "conflict_handle": "On Key Conflict", "conflict_overwrite": "Overwrite", "conflict_ignore": "Ignore", "ttl_include": "Import From File", "ttl_ignore": "Do Not Set", "ttl_custom": "Custom", - "importing": "Importing Keys imported/overwrite:{imported} conflict/fail:{conflict}", - "import_completed": "Import completed, {success} successes, {ignored} failed" + "importing": "Importing keys imported/overwritten:{imported} conflict/failed:{conflict}", + "import_completed": "Import completed, {success} succeeded, {ignored} ignored" }, "ttl": { "title": "Update TTL", - "title_batch": "Batch Update TTL({count})", - "quick_set": "Quick Settings", - "success": "All TTL of keys have been updated" + "title_batch": "Batch Update TTL ({count})", + "quick_set": "Quick Set", + "success": "TTL updated for all keys" }, "decoder": { "name": "New Decoder/Encoder", @@ -369,20 +366,20 @@ "decoder": "Decoder", "encoder": "Encoder", "decoder_name": "Name", - "auto": "Automatic Decoding", - "decode_path": "Decoder Execution Path", - "encode_path": "Encoder Execution Path", - "path_help": "The path of executable file, any cli alias like 'sh/php/python' are also supported.", + "auto": "Auto Decode", + "decode_path": "Decoder Path", + "encode_path": "Encoder Path", + "path_help": "Path to executable, or cli alias like 'sh/php/python'", "args": "Arguments", - "args_help": "Use [VALUE] as a placeholder for encoding/decoding content. The content will be appended to the end if no placeholder is provided." + "args_help": "Use [VALUE] as placeholder for encoding/decoding content. The content will be appended to the end if no placeholder is provided." }, "upgrade": { "title": "New Version Available", - "new_version_tip": "A new version({ver}) is available. Download now?", - "no_update": "You're update to date", - "download_now": "Download", + "new_version_tip": "New version {ver} available, download now?", + "no_update": "You're up-to-date", + "download_now": "Download Now", "later": "Later", - "skip": "Skip This Update" + "skip": "Skip This Version" }, "about": { "source": "Source Code", @@ -392,20 +389,20 @@ "menu": { "minimise": "Minimise", "maximise": "Maximise", - "restore": "Restore Down", + "restore": "Restore", "close": "Close", "preferences": "Preferences", "help": "Help", "user_guide": "User Guide", "check_update": "Check for Updates...", - "report_bug": "Report a Bug", + "report_bug": "Report Bug", "about": "About" }, "log": { "title": "Launch Log", "filter_server": "Filter Server", "filter_keyword": "Filter Keyword", - "clean_log": "Clean Launch Log", + "clean_log": "Clean Log", "confirm_clean_log": "Confirm clean launch log", "exec_time": "Exec Time", "server": "Server", @@ -420,11 +417,11 @@ "memory_used": "Memory", "server_info": "Server Info", "activity_status": "Activity", - "act_cmd": "Commands Per Second", + "act_cmd": "Commands/Sec", "act_network_input": "Network Input", "act_network_output": "Network Output", "client": { - "title": "Connected Client List", + "title": "Client List", "addr": "Client Address", "age": "Age (sec)", "idle": "Idle (sec)", @@ -443,26 +440,26 @@ "monitor": { "title": "Monitor Commands", "actions": "Actions", - "warning": "Monitor command may lead to server congestion. Please use it cautiously on production servers.", + "warning": "Command monitoring may cause server blocking, use with caution on production servers.", "start": "Start", "stop": "Stop", "search": "Search", "copy_log": "Copy Log", "save_log": "Save Log", "clean_log": "Clean Log", - "always_show_last": "Always To Last Line" + "always_show_last": "Always Show Latest" }, "pubsub": { "title": "Pub/Sub", "publish": "Publish", "subscribe": "Subscribe", "unsubscribe": "Unsubscribe", - "clear": "Clear Message", + "clear": "Clear Messages", "time": "Time", "filter": "Filter", "channel": "Channel", "message": "Message", - "receive_message": "Received Messages {total}", - "always_show_last": "Always To Last Line" + "receive_message": "Received {total} messages", + "always_show_last": "Always Show Latest" } } diff --git a/frontend/src/langs/pt-br.json b/frontend/src/langs/pt-br.json index f38be03..7c76c3e 100644 --- a/frontend/src/langs/pt-br.json +++ b/frontend/src/langs/pt-br.json @@ -34,9 +34,6 @@ "font": "Fonte", "font_size": "Tamanho da Fonte", "scan_size": "Tamanho Padrão para Comando SCAN", - "proxy": "Proxy", - "use_system_proxy": "Usar proxy do sistema", - "use_system_proxy_http": "Usar proxy do sistema apenas para solicitações HTTP(S)", "update": "Atualizar", "auto_check_update": "Verificar atualizações automaticamente" }, diff --git a/frontend/src/langs/zh-cn.json b/frontend/src/langs/zh-cn.json index 4b504b9..0321925 100644 --- a/frontend/src/langs/zh-cn.json +++ b/frontend/src/langs/zh-cn.json @@ -45,9 +45,6 @@ "key_icon_style1": "全称类型", "key_icon_style2": "圆点类型", "key_icon_style3": "通用图标", - "proxy": "代理", - "use_system_proxy": "使用系统代理", - "use_system_proxy_http": "仅在HTTP请求时使用系统代理", "update": "更新", "auto_check_update": "自动检查更新" }, @@ -146,7 +143,7 @@ "load_more_entries": "加载更多", "load_all_entries": "加载全部", "more_action": "更多操作", - "nonexist_tab_content": "所选键不存在或未选中任何键,请尝试刷新重试", + "nonexist_tab_content": "所选键不存在或未选中任何键,请尝试刷新后重试", "empty_server_content": "可以从左边选择并打开连接", "empty_server_list": "还没添加Redis服务器", "action": "操作",