Files
testing-tool/public/_locales/en/messages.json
T
雨霖铃 aa23a263fe refactor: 迁移 i18n 系统从 react-i18next 到 chrome.i18n
- 移除 react-i18next、i18next 及相关依赖
- 删除旧的 i18n/ 目录和 useLazyTranslation 工具
- 新增 utils/chromeI18n.ts 类型安全 wrapper(useI18n Hook + getMessage)
- 生成 public/_locales/{zh,en}/messages.json(298 个翻译 key)
- 批量更新 39+ 组件文件的导入和翻译调用
- 转换翻译键格式:namespace:key → namespace_key
- 修复 ErrorBoundary/PageErrorBoundary 从 withTranslation HOC 改为直接调用 getMessage
- 更新 vitest.setup.ts mock 加载实际翻译文本
- 修复 11 个测试文件的断言以匹配中文翻译
- TypeScript、ESLint、547 项测试全部通过

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-28 19:21:54 +08:00

1291 lines
44 KiB
JSON

{
"appName": {
"message": "Testing Tools",
"description": "Translation key: appName"
},
"buttons_save": {
"message": "Save",
"description": "Translation key: buttons_save"
},
"buttons_cancel": {
"message": "Cancel",
"description": "Translation key: buttons_cancel"
},
"buttons_confirm": {
"message": "Confirm",
"description": "Translation key: buttons_confirm"
},
"buttons_copy": {
"message": "Copy",
"description": "Translation key: buttons_copy"
},
"buttons_clear": {
"message": "Clear",
"description": "Translation key: buttons_clear"
},
"buttons_refresh": {
"message": "Refresh",
"description": "Translation key: buttons_refresh"
},
"buttons_toggleLanguage": {
"message": "Switch Language",
"description": "Translation key: buttons_toggleLanguage"
},
"buttons_toggleTheme": {
"message": "Toggle theme",
"description": "Translation key: buttons_toggleTheme"
},
"buttons_themeMode_light": {
"message": "Switch to dark mode",
"description": "Translation key: buttons_themeMode_light"
},
"buttons_themeMode_dark": {
"message": "Switch to system mode",
"description": "Translation key: buttons_themeMode_dark"
},
"buttons_themeMode_system": {
"message": "Switch to light mode",
"description": "Translation key: buttons_themeMode_system"
},
"buttons_search": {
"message": "Search tools...",
"description": "Translation key: buttons_search"
},
"buttons_back": {
"message": "Back",
"description": "Translation key: buttons_back"
},
"buttons_clearSearch": {
"message": "Clear search",
"description": "Translation key: buttons_clearSearch"
},
"buttons_recentSearch": {
"message": "Recent search",
"description": "Translation key: buttons_recentSearch"
},
"buttons_noResults": {
"message": "No tools found",
"description": "Translation key: buttons_noResults"
},
"buttons_openInTab": {
"message": "Open in tab",
"description": "Translation key: buttons_openInTab"
},
"buttons_settings": {
"message": "Settings",
"description": "Translation key: buttons_settings"
},
"messages_copySuccess": {
"message": "Copied to clipboard",
"description": "Translation key: messages_copySuccess"
},
"messages_copyError": {
"message": "Copy failed",
"description": "Translation key: messages_copyError"
},
"messages_copyEmpty": {
"message": "Nothing to copy",
"description": "Translation key: messages_copyEmpty"
},
"errorBoundary_title": {
"message": "Oops, something went wrong",
"description": "Translation key: errorBoundary_title"
},
"errorBoundary_description": {
"message": "The app encountered an unexpected error. You can try refreshing the page or resetting the app.",
"description": "Translation key: errorBoundary_description"
},
"errorBoundary_refresh": {
"message": "Refresh App",
"description": "Translation key: errorBoundary_refresh"
},
"errorBoundary_retry": {
"message": "Retry",
"description": "Translation key: errorBoundary_retry"
},
"pageErrorBoundary_title": {
"message": "This feature has encountered an error",
"description": "Translation key: pageErrorBoundary_title"
},
"pageErrorBoundary_description": {
"message": "An internal script error occurred while loading or rendering this page. You can try again or switch to another tool from the navigation menu.",
"description": "Translation key: pageErrorBoundary_description"
},
"router_notFound": {
"message": "Page Not Found",
"description": "Translation key: router_notFound"
},
"router_notFoundDescription": {
"message": "This feature is not available or has been removed in the current runtime ({{entryPointType}}).",
"description": "Translation key: router_notFoundDescription"
},
"textInputArea_clear": {
"message": "Clear",
"description": "Translation key: textInputArea_clear"
},
"textInputArea_copyContent": {
"message": "Copy content",
"description": "Translation key: textInputArea_copyContent"
},
"textInputArea_cleared": {
"message": "Cleared",
"description": "Translation key: textInputArea_cleared"
},
"textInputArea_placeholder": {
"message": "placeholder text",
"description": "Translation key: textInputArea_placeholder"
},
"dashboard_title": {
"message": "Dashboard",
"description": "Translation key: dashboard_title"
},
"timestamp_title": {
"message": "Timestamp",
"description": "Translation key: timestamp_title"
},
"timestamp_description": {
"message": "Unix millisecond conversion and formatting",
"description": "Translation key: timestamp_description"
},
"storageCleaner_title": {
"message": "Storage Cleaner",
"description": "Translation key: storageCleaner_title"
},
"storageCleaner_description": {
"message": "Clean cache, cookies, and local storage",
"description": "Translation key: storageCleaner_description"
},
"qrCode_title": {
"message": "QR Code Tools",
"description": "Translation key: qrCode_title"
},
"qrCode_description": {
"message": "Generate QR code for the selected URL",
"description": "Translation key: qrCode_description"
},
"textStatistics_title": {
"message": "Text Statistics",
"description": "Translation key: textStatistics_title"
},
"textStatistics_description": {
"message": "Real-time analysis of text characters, words, and bytes",
"description": "Translation key: textStatistics_description"
},
"jwt_title": {
"message": "JWT Parser",
"description": "Translation key: jwt_title"
},
"jwt_description": {
"message": "JSON Web Token decoding and viewing",
"description": "Translation key: jwt_description"
},
"jsonDiff_title": {
"message": "JSON Tools",
"description": "Translation key: jsonDiff_title"
},
"jsonDiff_description": {
"message": "Diff, format, YAML/TOML conversion, and minify",
"description": "Translation key: jsonDiff_description"
},
"base64Converter_title": {
"message": "Base64 Converter",
"description": "Translation key: base64Converter_title"
},
"base64Converter_description": {
"message": "Encode text, files, and images to Base64",
"description": "Translation key: base64Converter_description"
},
"markdownToHtml_title": {
"message": "Markdown to HTML",
"description": "Translation key: markdownToHtml_title"
},
"markdownToHtml_description": {
"message": "Real-time Markdown conversion and HTML preview",
"description": "Translation key: markdownToHtml_description"
},
"htmlToMarkdown_title": {
"message": "HTML to Markdown",
"description": "Translation key: htmlToMarkdown_title"
},
"htmlToMarkdown_description": {
"message": "Real-time HTML conversion and Markdown preview",
"description": "Translation key: htmlToMarkdown_description"
},
"rightClickRestorer_title": {
"message": "Right Click Restorer",
"description": "Translation key: rightClickRestorer_title"
},
"rightClickRestorer_description": {
"message": "Detect and restore disabled browser right-click menus",
"description": "Translation key: rightClickRestorer_description"
},
"base64Converter_pageTitle": {
"message": "Base64 Converter",
"description": "Translation key: base64Converter_pageTitle"
},
"base64Converter_pageSubtitle": {
"message": "Encode and decode text, files, and images with Base64",
"description": "Translation key: base64Converter_pageSubtitle"
},
"base64Converter_textMode": {
"message": "Text",
"description": "Translation key: base64Converter_textMode"
},
"base64Converter_fileMode": {
"message": "File",
"description": "Translation key: base64Converter_fileMode"
},
"base64Converter_imageMode": {
"message": "Image",
"description": "Translation key: base64Converter_imageMode"
},
"base64Converter_encode": {
"message": "Encode",
"description": "Translation key: base64Converter_encode"
},
"base64Converter_decode": {
"message": "Decode",
"description": "Translation key: base64Converter_decode"
},
"base64Converter_clear": {
"message": "Clear",
"description": "Translation key: base64Converter_clear"
},
"base64Converter_textInputPlaceholder": {
"message": "Enter text to encode to Base64...",
"description": "Translation key: base64Converter_textInputPlaceholder"
},
"base64Converter_base64InputPlaceholder": {
"message": "Enter Base64 string to decode...",
"description": "Translation key: base64Converter_base64InputPlaceholder"
},
"base64Converter_base64Output": {
"message": "Base64 Output",
"description": "Translation key: base64Converter_base64Output"
},
"base64Converter_textOutput": {
"message": "Decoded Text Output",
"description": "Translation key: base64Converter_textOutput"
},
"base64Converter_copyRaw": {
"message": "Copy Raw Base64",
"description": "Translation key: base64Converter_copyRaw"
},
"base64Converter_copyDataUri": {
"message": "Copy Data URI",
"description": "Translation key: base64Converter_copyDataUri"
},
"base64Converter_clickOrDropToFile": {
"message": "Click or drop a file here",
"description": "Translation key: base64Converter_clickOrDropToFile"
},
"base64Converter_clickOrDropToImage": {
"message": "Click or drop an image here",
"description": "Translation key: base64Converter_clickOrDropToImage"
},
"base64Converter_clickOrDropToReplace": {
"message": "Click or drop to replace the file",
"description": "Translation key: base64Converter_clickOrDropToReplace"
},
"base64Converter_maxFileSize": {
"message": "Maximum file size: {{max}}",
"description": "Translation key: base64Converter_maxFileSize"
},
"base64Converter_supportedFormats": {
"message": "Supports PNG, JPG, WEBP, GIF, BMP, SVG, etc.",
"description": "Translation key: base64Converter_supportedFormats"
},
"base64Converter_fileSizeExceeded": {
"message": "File size exceeds the limit (max {{max}})",
"description": "Translation key: base64Converter_fileSizeExceeded"
},
"base64Converter_unsupportedImageType": {
"message": "Unsupported image format",
"description": "Translation key: base64Converter_unsupportedImageType"
},
"base64Converter_conversionFailed": {
"message": "Conversion failed",
"description": "Translation key: base64Converter_conversionFailed"
},
"base64Converter_originalSize": {
"message": "Original Size",
"description": "Translation key: base64Converter_originalSize"
},
"base64Converter_encodedSize": {
"message": "Encoded Size",
"description": "Translation key: base64Converter_encodedSize"
},
"base64Converter_invalidBase64": {
"message": "Invalid Base64 string",
"description": "Translation key: base64Converter_invalidBase64"
},
"base64Converter_binaryDataDetected": {
"message": "Input appears to be binary data (e.g. an image). Please switch to the Image tab.",
"description": "Translation key: base64Converter_binaryDataDetected"
},
"base64Converter_imageDataUriHint": {
"message": "Detected an image data URI — please use the Image tab to decode it.",
"description": "Translation key: base64Converter_imageDataUriHint"
},
"base64Converter_switchToImageMode": {
"message": "Switch to Image mode",
"description": "Translation key: base64Converter_switchToImageMode"
},
"base64Converter_download": {
"message": "Download",
"description": "Translation key: base64Converter_download"
},
"base64Converter_decodedFileName": {
"message": "Decoded file name",
"description": "Translation key: base64Converter_decodedFileName"
},
"base64Converter_decodeBase64Placeholder": {
"message": "Enter Base64 or data URI to decode...",
"description": "Translation key: base64Converter_decodeBase64Placeholder"
},
"base64Converter_decodedFileOutput": {
"message": "Decoded File",
"description": "Translation key: base64Converter_decodedFileOutput"
},
"base64Converter_decodedImageOutput": {
"message": "Decoded Image",
"description": "Translation key: base64Converter_decodedImageOutput"
},
"base64Converter_inferredMimeType": {
"message": "Inferred MIME type",
"description": "Translation key: base64Converter_inferredMimeType"
},
"base64Converter_decodedSize": {
"message": "Decoded size",
"description": "Translation key: base64Converter_decodedSize"
},
"htmlToMarkdown_pageTitle": {
"message": "HTML to Markdown",
"description": "Translation key: htmlToMarkdown_pageTitle"
},
"htmlToMarkdown_pageSubtitle": {
"message": "Convert HTML to Markdown in real-time",
"description": "Translation key: htmlToMarkdown_pageSubtitle"
},
"htmlToMarkdown_splitMode": {
"message": "Split",
"description": "Translation key: htmlToMarkdown_splitMode"
},
"htmlToMarkdown_previewMode": {
"message": "Preview",
"description": "Translation key: htmlToMarkdown_previewMode"
},
"htmlToMarkdown_markdownMode": {
"message": "Markdown",
"description": "Translation key: htmlToMarkdown_markdownMode"
},
"htmlToMarkdown_clear": {
"message": "Clear",
"description": "Translation key: htmlToMarkdown_clear"
},
"htmlToMarkdown_inputLabel": {
"message": "HTML Input",
"description": "Translation key: htmlToMarkdown_inputLabel"
},
"htmlToMarkdown_previewLabel": {
"message": "Markdown Preview",
"description": "Translation key: htmlToMarkdown_previewLabel"
},
"htmlToMarkdown_markdownOutputLabel": {
"message": "Markdown Output",
"description": "Translation key: htmlToMarkdown_markdownOutputLabel"
},
"htmlToMarkdown_inputPlaceholder": {
"message": "Enter your HTML content here...",
"description": "Translation key: htmlToMarkdown_inputPlaceholder"
},
"htmlToMarkdown_charCount": {
"message": "{{count}} chars",
"description": "Translation key: htmlToMarkdown_charCount"
},
"htmlToMarkdown_copyMarkdown": {
"message": "Copy Markdown",
"description": "Translation key: htmlToMarkdown_copyMarkdown"
},
"htmlToMarkdown_download": {
"message": "Download",
"description": "Translation key: htmlToMarkdown_download"
},
"htmlToMarkdown_emptyHint": {
"message": "Enter HTML content to see the conversion result",
"description": "Translation key: htmlToMarkdown_emptyHint"
},
"jsonDiff_pageTitle": {
"message": "JSON Diff",
"description": "Translation key: jsonDiff_pageTitle"
},
"jsonDiff_pageSubtitle": {
"message": "Compare differences between two JSON values",
"description": "Translation key: jsonDiff_pageSubtitle"
},
"jsonDiff_leftPlaceholder": {
"message": "Enter the original JSON...",
"description": "Translation key: jsonDiff_leftPlaceholder"
},
"jsonDiff_rightPlaceholder": {
"message": "Enter the target JSON...",
"description": "Translation key: jsonDiff_rightPlaceholder"
},
"jsonDiff_leftLabel": {
"message": "Original JSON",
"description": "Translation key: jsonDiff_leftLabel"
},
"jsonDiff_rightLabel": {
"message": "Target JSON",
"description": "Translation key: jsonDiff_rightLabel"
},
"jsonDiff_compareButton": {
"message": "Compare",
"description": "Translation key: jsonDiff_compareButton"
},
"jsonDiff_clearButton": {
"message": "Clear",
"description": "Translation key: jsonDiff_clearButton"
},
"jsonDiff_sideBySideMode": {
"message": "Side by side",
"description": "Translation key: jsonDiff_sideBySideMode"
},
"jsonDiff_unifiedMode": {
"message": "Unified",
"description": "Translation key: jsonDiff_unifiedMode"
},
"jsonDiff_previousDiff": {
"message": "Previous",
"description": "Translation key: jsonDiff_previousDiff"
},
"jsonDiff_nextDiff": {
"message": "Next",
"description": "Translation key: jsonDiff_nextDiff"
},
"jsonDiff_noDiffs": {
"message": "No differences",
"description": "Translation key: jsonDiff_noDiffs"
},
"jsonDiff_diffCount": {
"message": "{{count}} differences",
"description": "Translation key: jsonDiff_diffCount"
},
"jsonDiff_invalidJson": {
"message": "Invalid JSON format",
"description": "Translation key: jsonDiff_invalidJson"
},
"jsonDiff_emptyHint": {
"message": "Enter JSON on both sides and click Compare",
"description": "Translation key: jsonDiff_emptyHint"
},
"jsonDiff_fixErrorHint": {
"message": "Fix the JSON syntax errors above to enable live comparison",
"description": "Translation key: jsonDiff_fixErrorHint"
},
"jsonDiff_added": {
"message": "Added",
"description": "Translation key: jsonDiff_added"
},
"jsonDiff_removed": {
"message": "Removed",
"description": "Translation key: jsonDiff_removed"
},
"jsonDiff_modified": {
"message": "Modified",
"description": "Translation key: jsonDiff_modified"
},
"jsonFormat_formatTitle": {
"message": "JSON Formatter",
"description": "Translation key: jsonFormat_formatTitle"
},
"jsonFormat_formatSubtitle": {
"message": "Beautify and format JSON data",
"description": "Translation key: jsonFormat_formatSubtitle"
},
"jsonFormat_inputPlaceholder": {
"message": "Enter JSON to format...",
"description": "Translation key: jsonFormat_inputPlaceholder"
},
"jsonFormat_formatButton": {
"message": "Format",
"description": "Translation key: jsonFormat_formatButton"
},
"jsonFormat_clearButton": {
"message": "Clear",
"description": "Translation key: jsonFormat_clearButton"
},
"jsonFormat_sortKeys": {
"message": "Sort Keys",
"description": "Translation key: jsonFormat_sortKeys"
},
"jsonFormat_sortKeysTooltip": {
"message": "Sort JSON object keys in alphabetical order",
"description": "Translation key: jsonFormat_sortKeysTooltip"
},
"jsonFormat_indentSize": {
"message": "Indent",
"description": "Translation key: jsonFormat_indentSize"
},
"jsonFormat_indentSpaces": {
"message": "{{count}} spaces",
"description": "Translation key: jsonFormat_indentSpaces"
},
"jsonFormat_outputLabel": {
"message": "Formatted Result",
"description": "Translation key: jsonFormat_outputLabel"
},
"jsonFormat_copySuccess": {
"message": "Copied",
"description": "Translation key: jsonFormat_copySuccess"
},
"jsonFormat_copyFail": {
"message": "Copy failed",
"description": "Translation key: jsonFormat_copyFail"
},
"jsonFormat_noContent": {
"message": "Nothing to copy",
"description": "Translation key: jsonFormat_noContent"
},
"jsonFormat_invalidJson": {
"message": "Invalid JSON format",
"description": "Translation key: jsonFormat_invalidJson"
},
"jsonFormat_emptyHint": {
"message": "Enter JSON and click Format",
"description": "Translation key: jsonFormat_emptyHint"
},
"jsonFormat_fixErrorHint": {
"message": "Fix the JSON syntax errors above to enable live formatting",
"description": "Translation key: jsonFormat_fixErrorHint"
},
"jsonFormat_originalSize": {
"message": "Original size",
"description": "Translation key: jsonFormat_originalSize"
},
"jsonFormat_formattedSize": {
"message": "Formatted size",
"description": "Translation key: jsonFormat_formattedSize"
},
"jsonFormat_diffMode": {
"message": "Diff",
"description": "Translation key: jsonFormat_diffMode"
},
"jsonFormat_formatMode": {
"message": "Format",
"description": "Translation key: jsonFormat_formatMode"
},
"jsonFormat_yamlMode": {
"message": "YAML",
"description": "Translation key: jsonFormat_yamlMode"
},
"jsonFormat_tomlMode": {
"message": "TOML",
"description": "Translation key: jsonFormat_tomlMode"
},
"jsonFormat_minifyMode": {
"message": "Minify",
"description": "Translation key: jsonFormat_minifyMode"
},
"jsonFormat_yamlTitle": {
"message": "JSON to YAML",
"description": "Translation key: jsonFormat_yamlTitle"
},
"jsonFormat_yamlSubtitle": {
"message": "Convert JSON data to YAML format",
"description": "Translation key: jsonFormat_yamlSubtitle"
},
"jsonFormat_yamlModeInputPlaceholder": {
"message": "Enter JSON to convert...",
"description": "Translation key: jsonFormat_yamlModeInputPlaceholder"
},
"jsonFormat_yamlModeOutputLabel": {
"message": "YAML Result",
"description": "Translation key: jsonFormat_yamlModeOutputLabel"
},
"jsonFormat_yamlModeEmptyHint": {
"message": "Enter JSON and click Convert",
"description": "Translation key: jsonFormat_yamlModeEmptyHint"
},
"jsonFormat_convertButton": {
"message": "Convert",
"description": "Translation key: jsonFormat_convertButton"
},
"jsonFormat_tomlTitle": {
"message": "JSON to TOML",
"description": "Translation key: jsonFormat_tomlTitle"
},
"jsonFormat_tomlSubtitle": {
"message": "Convert JSON data to TOML format",
"description": "Translation key: jsonFormat_tomlSubtitle"
},
"jsonFormat_tomlModeInputPlaceholder": {
"message": "Enter JSON to convert...",
"description": "Translation key: jsonFormat_tomlModeInputPlaceholder"
},
"jsonFormat_tomlModeOutputLabel": {
"message": "TOML Result",
"description": "Translation key: jsonFormat_tomlModeOutputLabel"
},
"jsonFormat_tomlModeEmptyHint": {
"message": "Enter JSON and click Convert",
"description": "Translation key: jsonFormat_tomlModeEmptyHint"
},
"jsonFormat_minifyTitle": {
"message": "JSON Minifier",
"description": "Translation key: jsonFormat_minifyTitle"
},
"jsonFormat_minifySubtitle": {
"message": "Compress JSON into a compact single-line format",
"description": "Translation key: jsonFormat_minifySubtitle"
},
"jsonFormat_minifyModeInputPlaceholder": {
"message": "Enter JSON to minify...",
"description": "Translation key: jsonFormat_minifyModeInputPlaceholder"
},
"jsonFormat_minifyModeOutputLabel": {
"message": "Minified Result",
"description": "Translation key: jsonFormat_minifyModeOutputLabel"
},
"jsonFormat_minifyModeEmptyHint": {
"message": "Enter JSON and click Minify",
"description": "Translation key: jsonFormat_minifyModeEmptyHint"
},
"jsonFormat_minifyButton": {
"message": "Minify",
"description": "Translation key: jsonFormat_minifyButton"
},
"jwt_pageTitle": {
"message": "JWT Parser",
"description": "Translation key: jwt_pageTitle"
},
"jwt_pageSubtitle": {
"message": "JSON Web Token decoding and viewing",
"description": "Translation key: jwt_pageSubtitle"
},
"jwt_placeholder": {
"message": "Paste Encoded JWT here...",
"description": "Translation key: jwt_placeholder"
},
"jwt_headerTitle": {
"message": "HEADER: Algorithm & Token Type",
"description": "Translation key: jwt_headerTitle"
},
"jwt_payloadTitle": {
"message": "PAYLOAD: Data",
"description": "Translation key: jwt_payloadTitle"
},
"jwt_signatureTitle": {
"message": "Signature",
"description": "Translation key: jwt_signatureTitle"
},
"jwt_noSignature": {
"message": "No Signature",
"description": "Translation key: jwt_noSignature"
},
"jwt_invalidFormat": {
"message": "Unable to parse",
"description": "Translation key: jwt_invalidFormat"
},
"jwt_errors_invalidBase64String": {
"message": "Invalid base64url string",
"description": "Translation key: jwt_errors_invalidBase64String"
},
"jwt_errors_failedToDecode": {
"message": "Failed to decode base64url: ",
"description": "Translation key: jwt_errors_failedToDecode"
},
"jwt_errors_invalidFormat": {
"message": "Invalid JWT format: expected 3 parts separated by .",
"description": "Translation key: jwt_errors_invalidFormat"
},
"jwt_errors_parseHeaderFailed": {
"message": "Failed to parse Header: ",
"description": "Translation key: jwt_errors_parseHeaderFailed"
},
"jwt_errors_parsePayloadFailed": {
"message": "Failed to parse Payload: ",
"description": "Translation key: jwt_errors_parsePayloadFailed"
},
"markdownToHtml_pageTitle": {
"message": "Markdown to HTML",
"description": "Translation key: markdownToHtml_pageTitle"
},
"markdownToHtml_pageSubtitle": {
"message": "Convert Markdown to HTML in real-time with preview",
"description": "Translation key: markdownToHtml_pageSubtitle"
},
"markdownToHtml_splitMode": {
"message": "Split",
"description": "Translation key: markdownToHtml_splitMode"
},
"markdownToHtml_previewMode": {
"message": "Preview",
"description": "Translation key: markdownToHtml_previewMode"
},
"markdownToHtml_htmlMode": {
"message": "HTML",
"description": "Translation key: markdownToHtml_htmlMode"
},
"markdownToHtml_clear": {
"message": "Clear",
"description": "Translation key: markdownToHtml_clear"
},
"markdownToHtml_print": {
"message": "Print",
"description": "Translation key: markdownToHtml_print"
},
"markdownToHtml_download": {
"message": "Download",
"description": "Translation key: markdownToHtml_download"
},
"markdownToHtml_inputLabel": {
"message": "Markdown Input",
"description": "Translation key: markdownToHtml_inputLabel"
},
"markdownToHtml_previewLabel": {
"message": "Live Preview",
"description": "Translation key: markdownToHtml_previewLabel"
},
"markdownToHtml_htmlOutputLabel": {
"message": "HTML Output",
"description": "Translation key: markdownToHtml_htmlOutputLabel"
},
"markdownToHtml_inputPlaceholder": {
"message": "Enter your Markdown content here...",
"description": "Translation key: markdownToHtml_inputPlaceholder"
},
"markdownToHtml_charCount": {
"message": "{{count}} chars",
"description": "Translation key: markdownToHtml_charCount"
},
"markdownToHtml_copyHtml": {
"message": "Copy HTML",
"description": "Translation key: markdownToHtml_copyHtml"
},
"markdownToHtml_downloadSuccess": {
"message": "File downloaded successfully",
"description": "Translation key: markdownToHtml_downloadSuccess"
},
"markdownToHtml_printSuccess": {
"message": "Print window opened",
"description": "Translation key: markdownToHtml_printSuccess"
},
"qrCode_pageTitle": {
"message": "QR Code Tools",
"description": "Translation key: qrCode_pageTitle"
},
"qrCode_pageSubtitle": {
"message": "Generate and parse QR codes",
"description": "Translation key: qrCode_pageSubtitle"
},
"qrCode_generateMode": {
"message": "Generate QR Code",
"description": "Translation key: qrCode_generateMode"
},
"qrCode_parseMode": {
"message": "Parse QR Code",
"description": "Translation key: qrCode_parseMode"
},
"qrCode_urlToQr": {
"message": "Text to QR Code",
"description": "Translation key: qrCode_urlToQr"
},
"qrCode_qrToUrl": {
"message": "QR Code to Text",
"description": "Translation key: qrCode_qrToUrl"
},
"qrCode_urlInputLabel": {
"message": "Enter URL or Text",
"description": "Translation key: qrCode_urlInputLabel"
},
"qrCode_urlInputPlaceholder": {
"message": "Enter URL or text content, QR code will be generated automatically",
"description": "Translation key: qrCode_urlInputPlaceholder"
},
"qrCode_generateButton": {
"message": "Generate QR Code",
"description": "Translation key: qrCode_generateButton"
},
"qrCode_generating": {
"message": "Generating...",
"description": "Translation key: qrCode_generating"
},
"qrCode_qrCodeWillShow": {
"message": "QR code will be shown here",
"description": "Translation key: qrCode_qrCodeWillShow"
},
"qrCode_downloadButton": {
"message": "Download QR Code",
"description": "Translation key: qrCode_downloadButton"
},
"qrCode_copyQrButton": {
"message": "Copy QR Code Image",
"description": "Translation key: qrCode_copyQrButton"
},
"qrCode_qrCodeSuccess": {
"message": "QR code generated successfully",
"description": "Translation key: qrCode_qrCodeSuccess"
},
"qrCode_qrCodeDownloadSuccess": {
"message": "QR code downloaded successfully",
"description": "Translation key: qrCode_qrCodeDownloadSuccess"
},
"qrCode_qrCodeCopySuccess": {
"message": "QR code copied to clipboard",
"description": "Translation key: qrCode_qrCodeCopySuccess"
},
"qrCode_selectImage": {
"message": "Please select a QR code image",
"description": "Translation key: qrCode_selectImage"
},
"qrCode_parseSuccess": {
"message": "QR code parsed successfully",
"description": "Translation key: qrCode_parseSuccess"
},
"qrCode_noQrDetected": {
"message": "No QR code detected, please ensure the image is clear and contains a QR code",
"description": "Translation key: qrCode_noQrDetected"
},
"qrCode_parseError": {
"message": "Failed to parse QR code, please try again",
"description": "Translation key: qrCode_parseError"
},
"qrCode_generateError": {
"message": "Failed to generate QR code, please check the input",
"description": "Translation key: qrCode_generateError"
},
"qrCode_copyError": {
"message": "Copy failed, please try again",
"description": "Translation key: qrCode_copyError"
},
"qrCode_imagePasted": {
"message": "Image pasted, parsing...",
"description": "Translation key: qrCode_imagePasted"
},
"qrCode_imagePasteError": {
"message": "Failed to paste image, please try again",
"description": "Translation key: qrCode_imagePasteError"
},
"qrCode_imageCleared": {
"message": "Image cleared",
"description": "Translation key: qrCode_imageCleared"
},
"qrCode_clickToUpload": {
"message": "Click, drag, or paste to upload QR code image",
"description": "Translation key: qrCode_clickToUpload"
},
"qrCode_supportFormats": {
"message": "Supports PNG, JPG, WEBP, Base64 formats",
"description": "Translation key: qrCode_supportFormats"
},
"qrCode_parseButton": {
"message": "Parse QR Code",
"description": "Translation key: qrCode_parseButton"
},
"qrCode_parsing": {
"message": "Parsing...",
"description": "Translation key: qrCode_parsing"
},
"qrCode_resultLabel": {
"message": "Parsing Result",
"description": "Translation key: qrCode_resultLabel"
},
"qrCode_copyTooltip": {
"message": "Copy",
"description": "Translation key: qrCode_copyTooltip"
},
"qrCode_enterUrlError": {
"message": "Please enter URL or text",
"description": "Translation key: qrCode_enterUrlError"
},
"qrCode_clickToChange": {
"message": "Click to change image",
"description": "Translation key: qrCode_clickToChange"
},
"qrCode_pasteHint": {
"message": "Supports Ctrl+V to paste images or Base64 strings",
"description": "Translation key: qrCode_pasteHint"
},
"qrCode_autoGenerateHint": {
"message": "QR code will be generated automatically after input",
"description": "Translation key: qrCode_autoGenerateHint"
},
"qrCode_autoParseHint": {
"message": "QR code will be parsed automatically after upload",
"description": "Translation key: qrCode_autoParseHint"
},
"rightClickRestorer_loading": {
"message": "Loading...",
"description": "Translation key: rightClickRestorer_loading"
},
"rightClickRestorer_currentDomain": {
"message": "Current Domain",
"description": "Translation key: rightClickRestorer_currentDomain"
},
"rightClickRestorer_statusLocked": {
"message": "Locked",
"description": "Translation key: rightClickRestorer_statusLocked"
},
"rightClickRestorer_statusUnlocked": {
"message": "Unlocked",
"description": "Translation key: rightClickRestorer_statusUnlocked"
},
"rightClickRestorer_unsupported": {
"message": "Unsupported",
"description": "Translation key: rightClickRestorer_unsupported"
},
"rightClickRestorer_unsupportedDesc": {
"message": "The current page is a browser internal or extension page. Right-click unlock is not available. Please switch to a regular webpage.",
"description": "Translation key: rightClickRestorer_unsupportedDesc"
},
"rightClickRestorer_unlockDesc": {
"message": "Click the button below to temporarily unlock the right-click menu for the current website. You will need to unlock again after refreshing the page.",
"description": "Translation key: rightClickRestorer_unlockDesc"
},
"rightClickRestorer_unlockBtn": {
"message": "Unlock Right Click",
"description": "Translation key: rightClickRestorer_unlockBtn"
},
"rightClickRestorer_alreadyUnlocked": {
"message": "Right Click Unlocked",
"description": "Translation key: rightClickRestorer_alreadyUnlocked"
},
"storageCleaner_pageTitle": {
"message": "Storage Cleaner",
"description": "Translation key: storageCleaner_pageTitle"
},
"storageCleaner_pageSubtitle": {
"message": "Clear cache, cookies, and local storage",
"description": "Translation key: storageCleaner_pageSubtitle"
},
"storageCleaner_loading": {
"message": "Loading...",
"description": "Translation key: storageCleaner_loading"
},
"storageCleaner_initializing": {
"message": "Reading site data...",
"description": "Translation key: storageCleaner_initializing"
},
"storageCleaner_occupied": {
"message": "Occupied {{size}}",
"description": "Translation key: storageCleaner_occupied"
},
"storageCleaner_cleaning": {
"message": "Cleaning...",
"description": "Translation key: storageCleaner_cleaning"
},
"storageCleaner_cleanNow": {
"message": "Clean Now",
"description": "Translation key: storageCleaner_cleanNow"
},
"storageCleaner_autoRefresh": {
"message": "Auto refresh page after cleaning",
"description": "Translation key: storageCleaner_autoRefresh"
},
"storageCleaner_selectAll": {
"message": "Select all items",
"description": "Translation key: storageCleaner_selectAll"
},
"storageCleaner_cleanSuccess": {
"message": "Cleaning complete",
"description": "Translation key: storageCleaner_cleanSuccess"
},
"storageCleaner_cleanError": {
"message": "Cleaning failed",
"description": "Translation key: storageCleaner_cleanError"
},
"storageCleaner_noData": {
"message": "No data",
"description": "Translation key: storageCleaner_noData"
},
"storageCleaner_countUnit": {
"message": "items",
"description": "Translation key: storageCleaner_countUnit"
},
"storageCleaner_errorNoTab": {
"message": "Unable to get current tab",
"description": "Translation key: storageCleaner_errorNoTab"
},
"storageCleaner_errorRestricted": {
"message": "Storage cleaning is not supported on this page",
"description": "Translation key: storageCleaner_errorRestricted"
},
"storageCleaner_cleanSuccessReload": {
"message": "Cleaning successful, reloading page...",
"description": "Translation key: storageCleaner_cleanSuccessReload"
},
"storageCleaner_errorStandardOnly": {
"message": "Storage cleaning only works on standard web pages",
"description": "Translation key: storageCleaner_errorStandardOnly"
},
"storageCleaner_confirmTitle": {
"message": "Confirm Clear Data?",
"description": "Translation key: storageCleaner_confirmTitle"
},
"storageCleaner_confirmDesc": {
"message": "You are about to permanently delete the following selected storage items from the current page.",
"description": "Translation key: storageCleaner_confirmDesc"
},
"storageCleaner_irreversible": {
"message": "This action is irreversible",
"description": "Translation key: storageCleaner_irreversible"
},
"storageCleaner_confirmAction": {
"message": "Confirm Clear",
"description": "Translation key: storageCleaner_confirmAction"
},
"storageCleaner_cleanedSummary": {
"message": "Cleaned {{items}}",
"description": "Translation key: storageCleaner_cleanedSummary"
},
"storageCleaner_noDataToClean": {
"message": "No storage data found to clean",
"description": "Translation key: storageCleaner_noDataToClean"
},
"storageCleaner_partialFailure": {
"message": "Some items failed to clean",
"description": "Translation key: storageCleaner_partialFailure"
},
"storageCleaner_options_localStorage": {
"message": "Local Storage",
"description": "Translation key: storageCleaner_options_localStorage"
},
"storageCleaner_options_sessionStorage": {
"message": "Session Storage",
"description": "Translation key: storageCleaner_options_sessionStorage"
},
"storageCleaner_options_indexedDB": {
"message": "IndexedDB",
"description": "Translation key: storageCleaner_options_indexedDB"
},
"storageCleaner_options_cookies": {
"message": "Cookies",
"description": "Translation key: storageCleaner_options_cookies"
},
"storageCleaner_options_cacheStorage": {
"message": "Cache Storage",
"description": "Translation key: storageCleaner_options_cacheStorage"
},
"storageCleaner_options_serviceWorkers": {
"message": "Service Workers",
"description": "Translation key: storageCleaner_options_serviceWorkers"
},
"textStatistics_pageTitle": {
"message": "Text Statistics",
"description": "Translation key: textStatistics_pageTitle"
},
"textStatistics_pageSubtitle": {
"message": "Real-time analysis of characters, words, lines, and byte size",
"description": "Translation key: textStatistics_pageSubtitle"
},
"textStatistics_placeholder": {
"message": "Type or paste text here...",
"description": "Translation key: textStatistics_placeholder"
},
"textStatistics_characters": {
"message": "Characters",
"description": "Translation key: textStatistics_characters"
},
"textStatistics_words": {
"message": "Words",
"description": "Translation key: textStatistics_words"
},
"textStatistics_lines": {
"message": "Lines",
"description": "Translation key: textStatistics_lines"
},
"textStatistics_bytes": {
"message": "Byte Size",
"description": "Translation key: textStatistics_bytes"
},
"timestamp_pageTitle": {
"message": "Timestamp Conversion",
"description": "Translation key: timestamp_pageTitle"
},
"timestamp_pageSubtitle": {
"message": "Unix millisecond conversion and formatting",
"description": "Translation key: timestamp_pageSubtitle"
},
"timestamp_tsToDate": {
"message": "Timestamp → Date",
"description": "Translation key: timestamp_tsToDate"
},
"timestamp_dateToTs": {
"message": "Date → Timestamp",
"description": "Translation key: timestamp_dateToTs"
},
"timestamp_placeholderTs": {
"message": "Enter timestamp...",
"description": "Translation key: timestamp_placeholderTs"
},
"timestamp_placeholderDate": {
"message": "YYYY-MM-DD HH:mm:ss",
"description": "Translation key: timestamp_placeholderDate"
},
"timestamp_unitMs": {
"message": "Millisecond (ms)",
"description": "Translation key: timestamp_unitMs"
},
"timestamp_unitS": {
"message": "Second (s)",
"description": "Translation key: timestamp_unitS"
},
"timestamp_convertButton": {
"message": "Convert Now",
"description": "Translation key: timestamp_convertButton"
},
"timestamp_currentTs": {
"message": "Current Timestamp",
"description": "Translation key: timestamp_currentTs"
},
"timestamp_useNowTooltip": {
"message": "Use this value",
"description": "Translation key: timestamp_useNowTooltip"
},
"timestamp_copyTsTooltip": {
"message": "Copy timestamp",
"description": "Translation key: timestamp_copyTsTooltip"
},
"timestamp_usedSuccess": {
"message": "Using current timestamp",
"description": "Translation key: timestamp_usedSuccess"
},
"timestamp_resultLabel": {
"message": "Conversion Result",
"description": "Translation key: timestamp_resultLabel"
},
"timestamp_copyResultTooltip": {
"message": "Copy result",
"description": "Translation key: timestamp_copyResultTooltip"
},
"timestamp_relativeTime": {
"message": "Relative Time",
"description": "Translation key: timestamp_relativeTime"
},
"timestamp_iso8601": {
"message": "ISO 8601",
"description": "Translation key: timestamp_iso8601"
},
"timestamp_utcTime": {
"message": "UTC Time",
"description": "Translation key: timestamp_utcTime"
},
"timestamp_copyTooltip": {
"message": "Copy",
"description": "Translation key: timestamp_copyTooltip"
},
"timestamp_resultEmpty": {
"message": "Enter a value and click convert",
"description": "Translation key: timestamp_resultEmpty"
},
"timestamp_errors_invalidNumber": {
"message": "Invalid number",
"description": "Translation key: timestamp_errors_invalidNumber"
},
"timestamp_errors_invalidTimestamp": {
"message": "Invalid timestamp",
"description": "Translation key: timestamp_errors_invalidTimestamp"
},
"timestamp_errors_invalidFormat": {
"message": "Format error",
"description": "Translation key: timestamp_errors_invalidFormat"
},
"common_buttons_save": {
"message": "Save",
"description": "Translation key: buttons_save"
},
"common_buttons_cancel": {
"message": "Cancel",
"description": "Translation key: buttons_cancel"
},
"common_buttons_confirm": {
"message": "Confirm",
"description": "Translation key: buttons_confirm"
},
"common_buttons_copy": {
"message": "Copy",
"description": "Translation key: buttons_copy"
},
"common_buttons_clear": {
"message": "Clear",
"description": "Translation key: buttons_clear"
},
"common_buttons_refresh": {
"message": "Refresh",
"description": "Translation key: buttons_refresh"
},
"common_buttons_toggleLanguage": {
"message": "Switch Language",
"description": "Translation key: buttons_toggleLanguage"
},
"common_buttons_toggleTheme": {
"message": "Toggle theme",
"description": "Translation key: buttons_toggleTheme"
},
"common_buttons_themeMode_light": {
"message": "Switch to dark mode",
"description": "Translation key: buttons_themeMode_light"
},
"common_buttons_themeMode_dark": {
"message": "Switch to system mode",
"description": "Translation key: buttons_themeMode_dark"
},
"common_buttons_themeMode_system": {
"message": "Switch to light mode",
"description": "Translation key: buttons_themeMode_system"
},
"common_buttons_search": {
"message": "Search tools...",
"description": "Translation key: buttons_search"
},
"common_buttons_back": {
"message": "Back",
"description": "Translation key: buttons_back"
},
"common_buttons_clearSearch": {
"message": "Clear search",
"description": "Translation key: buttons_clearSearch"
},
"common_buttons_recentSearch": {
"message": "Recent search",
"description": "Translation key: buttons_recentSearch"
},
"common_buttons_noResults": {
"message": "No tools found",
"description": "Translation key: buttons_noResults"
},
"common_buttons_openInTab": {
"message": "Open in tab",
"description": "Translation key: buttons_openInTab"
},
"common_buttons_settings": {
"message": "Settings",
"description": "Translation key: buttons_settings"
},
"common_errorBoundary_title": {
"message": "Oops, something went wrong",
"description": "Translation key: errorBoundary_title"
},
"common_errorBoundary_description": {
"message": "The app encountered an unexpected error. You can try refreshing the page or resetting the app.",
"description": "Translation key: errorBoundary_description"
},
"common_errorBoundary_refresh": {
"message": "Refresh App",
"description": "Translation key: errorBoundary_refresh"
},
"common_errorBoundary_retry": {
"message": "Retry",
"description": "Translation key: errorBoundary_retry"
},
"common_pageErrorBoundary_title": {
"message": "This feature has encountered an error",
"description": "Translation key: pageErrorBoundary_title"
},
"common_pageErrorBoundary_description": {
"message": "An internal script error occurred while loading or rendering this page. You can try again or switch to another tool from the navigation menu.",
"description": "Translation key: pageErrorBoundary_description"
}
}