镜像自地址
https://github.com/lhly/cloud-drive-renamer.git
已同步 2026-10-20 13:47:47 +08:00
- 新增正则替换规则(RegexRule),支持捕获组、自定义flags和包含扩展名选项 - 为平台配置添加maxConcurrent字段,支持批量操作并发控制 - 重构BatchExecutor实现,使用工作池模式限制最大并发数 - 在UI配置面板中添加正则规则表单及实时验证 - 更新多语言资源文件和README文档 - 添加相关单元测试确保功能稳定性
165 行
7.3 KiB
JSON
165 行
7.3 KiB
JSON
{
|
||
"extName": "CloudDrive Renamer",
|
||
"extDescription": "Powerful batch renaming tool for Quark Drive, Aliyun Drive, and Baidu Cloud Drive",
|
||
"rename_dialog_title": "Batch Rename",
|
||
"file_selector_title": "Batch Rename",
|
||
"config_panel_title": "Configuration",
|
||
"file_list_panel_title": "File List",
|
||
"preview_panel_title": "Preview",
|
||
"preview_items": "Preview items:",
|
||
"execute_rename": "Execute Rename",
|
||
"executing": "Executing...",
|
||
"loading_files": "Loading files...",
|
||
"error_title": "Error",
|
||
"retry": "Retry",
|
||
"back": "Back",
|
||
"close": "Close",
|
||
"search_placeholder": "Search files",
|
||
"clear_search": "Clear search",
|
||
"select_all": "Select All",
|
||
"deselect_all": "Deselect All",
|
||
"select_all_checkbox": "Select All",
|
||
"filter_by_type": "Filter by Type",
|
||
"all_types": "All Types",
|
||
"type_video": "Video",
|
||
"type_image": "Image",
|
||
"type_audio": "Audio",
|
||
"type_document": "Document",
|
||
"type_other": "Other",
|
||
"selected_files_count": "Selected $1 / $2 files",
|
||
"no_files_found": "No files found",
|
||
"rename_dialog_file_count": "files",
|
||
"rename_dialog_close": "×",
|
||
"rule_selector_title": "Select Rename Rule",
|
||
"rule_config_title": "Configure Parameters",
|
||
"preview_section_title": "Preview (First 3 Files)",
|
||
"rule_replace": "Replace Text",
|
||
"rule_replace_desc": "Replace characters in filename",
|
||
"rule_regex": "Regex Replace",
|
||
"rule_regex_desc": "Replace filename using regular expression",
|
||
"rule_prefix": "Add Prefix",
|
||
"rule_prefix_desc": "Add text before filename",
|
||
"rule_suffix": "Add Suffix",
|
||
"rule_suffix_desc": "Add text before extension",
|
||
"rule_numbering": "Add Numbering",
|
||
"rule_numbering_desc": "Add sequential numbers",
|
||
"rule_sanitize": "Sanitize Filename",
|
||
"rule_sanitize_desc": "Remove illegal characters",
|
||
"param_search_text": "Search Text",
|
||
"param_search_placeholder": "Text to replace",
|
||
"param_regex_pattern": "Regex Pattern",
|
||
"param_regex_pattern_placeholder": "e.g. ^old_|(\\d+)",
|
||
"param_regex_invalid": "Invalid regex",
|
||
"param_regex_flags_hint": "Current flags: $1",
|
||
"param_regex_flags": "Custom Flags (Advanced)",
|
||
"param_regex_flags_placeholder": "e.g. msu",
|
||
"param_regex_flags_extra_hint": "Tip: g/i are controlled by the toggles above. Prefer entering m/s/u/y/d/v here.",
|
||
"param_regex_include_extension": "Include extension (allow changing suffix)",
|
||
"param_replace_with": "Replace With",
|
||
"param_replace_placeholder": "New text",
|
||
"param_case_sensitive": "Case Sensitive",
|
||
"param_replace_all": "Replace All Matches",
|
||
"param_prefix_text": "Prefix Text",
|
||
"param_prefix_placeholder": "Prefix to add",
|
||
"param_suffix_text": "Suffix Text",
|
||
"param_suffix_placeholder": "Suffix to add",
|
||
"param_separator": "Separator (Optional)",
|
||
"param_separator_placeholder": "e.g., - or _",
|
||
"param_separator_hint_prefix": "Separator to insert between prefix and original filename",
|
||
"param_separator_hint_suffix": "Separator to insert between original filename and suffix",
|
||
"param_start_number": "Start Number",
|
||
"param_digits": "Number of Digits",
|
||
"param_digits_hint": "e.g., 3 digits → 001, 002, 003",
|
||
"param_position": "Position",
|
||
"param_position_prefix": "Prefix (Before Filename)",
|
||
"param_position_suffix": "Suffix (Before Extension)",
|
||
"param_format_template": "Format Template",
|
||
"param_format_hint": "Use {num} to represent number position",
|
||
"param_remove_illegal": "Remove Illegal Characters",
|
||
"param_remove_illegal_hint": "Automatically remove / \\ : * ? \" < > | characters",
|
||
"param_remove_chars": "Additional Characters to Remove (Optional)",
|
||
"param_remove_chars_placeholder": "e.g., [](){}",
|
||
"param_remove_chars_hint": "Enter additional characters to remove",
|
||
"button_cancel": "Cancel",
|
||
"button_execute": "Execute Rename",
|
||
"progress_dialog_title": "Batch Renaming...",
|
||
"progress_current_file": "Processing:",
|
||
"progress_completed": "Completed",
|
||
"progress_success": "Success",
|
||
"progress_failed": "Failed",
|
||
"progress_eta": "Estimated Time Remaining:",
|
||
"progress_calculating": "Calculating...",
|
||
"progress_button_pause": "Pause",
|
||
"progress_button_resume": "Resume",
|
||
"progress_button_cancel": "Cancel",
|
||
"progress_cancel_confirm": "Are you sure you want to cancel batch rename?",
|
||
"progress_cancel_stats": "Completed: $1\\nFailed: $2\\nRemaining: $3",
|
||
"progress_remaining": "Remaining",
|
||
"status_pending": "Pending",
|
||
"execution_finished_title": "Batch Rename Completed",
|
||
"no_rename_needed": "No files need renaming",
|
||
"sync_list": "Sync List (Recommended)",
|
||
"syncing_list": "Syncing...",
|
||
"sync_success": "List synced",
|
||
"sync_failed": "Sync failed, please refresh the page",
|
||
"sync_retry": "Resync",
|
||
"sync_not_supported": "Auto sync is not supported on this platform. Please refresh the page.",
|
||
"conflicts_detected": "Conflicts detected: $1",
|
||
"conflicts_detected_confirm": "Conflicts detected: $1. Continue?",
|
||
"preview_empty": "No files to preview",
|
||
"preview_empty_hint": "Select files and configure rules to see the preview",
|
||
"preview_loading": "Generating preview...",
|
||
"preview_summary_total": "Total:",
|
||
"preview_summary_changed": "To Change:",
|
||
"preview_summary_unchanged": "Unchanged:",
|
||
"preview_summary_conflict": "Conflicts:",
|
||
"preview_badge_conflict": "Conflict",
|
||
"preview_badge_no_change": "No Change",
|
||
"floating_button_tooltip": "Batch Rename",
|
||
"floating_button_tooltip_activate": "Select files to activate",
|
||
"floating_button_alt": "Batch Rename",
|
||
"popup_title": "CloudDrive Renamer",
|
||
"popup_platform_label": "Current Platform",
|
||
"popup_platform_none": "No platform detected",
|
||
"popup_platform_unsupported": "Unsupported platform",
|
||
"popup_toggle_label": "Show Floating Button",
|
||
"popup_toggle_hint_supported": "Feature enabled",
|
||
"popup_toggle_hint_unsupported": "Current page does not support this feature",
|
||
"popup_toggle_hint_available": "Only available on supported cloud platforms",
|
||
"popup_stats_success": "Success Count",
|
||
"popup_stats_failed": "Failed Count",
|
||
"popup_reset_button": "Reset Statistics",
|
||
"popup_reset_confirm": "Are you sure you want to reset statistics for $1?",
|
||
"popup_reset_failed": "Reset failed, please try again",
|
||
"popup_link_help": "User Guide",
|
||
"popup_link_feedback": "Report Issues",
|
||
"popup_appearance_label": "Appearance",
|
||
"popup_appearance_tooltip": "Appearance: $1",
|
||
"appearance_mode_follow": "Follow system",
|
||
"appearance_mode_light": "Light",
|
||
"appearance_mode_dark": "Dark",
|
||
"toast_appearance_changed": "Appearance changed to $1",
|
||
"toast_appearance_change_failed": "Failed to change appearance, please try again",
|
||
"error_unknown": "Unknown error",
|
||
"error_network": "Network error",
|
||
"error_api_success": "Success",
|
||
"error_api_unauthorized": "Not logged in or authentication failed",
|
||
"error_api_forbidden": "Access forbidden",
|
||
"error_api_not_found": "File not found",
|
||
"error_api_conflict": "Filename conflict",
|
||
"error_api_rate_limit": "Too many requests",
|
||
"error_api_server": "Internal server error",
|
||
"error_api_invalid_param": "Invalid parameter",
|
||
"error_api_invalid_filename": "Invalid filename",
|
||
"error_api_file_exists": "File already exists",
|
||
"time_seconds": "s",
|
||
"time_minutes": "m",
|
||
"time_hours": "h",
|
||
"platform_quark": "Quark Drive",
|
||
"platform_aliyun": "Aliyun Drive",
|
||
"platform_baidu": "Baidu Cloud Drive",
|
||
"popup_language_label": "Language",
|
||
"toast_language_changed": "Language changed to $1",
|
||
"toast_language_change_failed": "Failed to change language, please try again"
|
||
}
|