mirror of
https://github.com/maotoumao/MusicFreeDesktop.git
synced 2026-07-01 01:54:26 +08:00
600 lines
27 KiB
JSON
600 lines
27 KiB
JSON
{
|
||
"common": {
|
||
"cancel": "Cancel",
|
||
"confirm": "Confirm",
|
||
"download": "Download",
|
||
"downloading": "Downloading",
|
||
"downloaded": "Downloaded",
|
||
"remove": "Remove",
|
||
"delete": "Delete",
|
||
"default": "Default",
|
||
"version_code": "Version Code",
|
||
"operation": "Operation",
|
||
"update": "Update",
|
||
"uninstall": "Uninstall",
|
||
"install": "Install",
|
||
"about": "About",
|
||
"exit": "Exit",
|
||
"edit": "Edit",
|
||
"undo": "Undo",
|
||
"redo": "Redo",
|
||
"cut": "Cut",
|
||
"copy": "Copy",
|
||
"paste": "Paste",
|
||
"select_all": "Select All",
|
||
"loading": "Loading",
|
||
"create": "Create",
|
||
"add": "Add",
|
||
"save": "Save",
|
||
"clear": "Clear",
|
||
"open": "Open",
|
||
"status": "Status",
|
||
"close": "Close",
|
||
"search": "Search",
|
||
"retry": "Retry",
|
||
"select_hint": "Select",
|
||
"copied": "Copied",
|
||
"saved": "Saved",
|
||
"expand": "Expand",
|
||
"collapse": "Collapse",
|
||
"required": "Required"
|
||
},
|
||
"status": {
|
||
"load_error": "Failed to load",
|
||
"empty": "No content",
|
||
"hint_empty": "Nothing here~~~"
|
||
},
|
||
"app": {
|
||
"nav_back": "Back",
|
||
"nav_forward": "Forward",
|
||
"minimize": "Minimize",
|
||
"maximize": "Maximize",
|
||
"minimode": "Mini Mode",
|
||
"enter_minimode": "Enter Mini Mode",
|
||
"exit_minimode": "Exit Mini Mode",
|
||
"nav_online": "Online",
|
||
"nav_local": "Local",
|
||
"nav_main": "Main navigation",
|
||
"component_showcase": "Component Showcase (Dev)",
|
||
"new_version_found": "New Version Found (v{{version}})",
|
||
"skip_version": "Don't remind me for this version",
|
||
"go_download": "Download",
|
||
"download_link": "Download {{index}}",
|
||
"read_more": "Read more"
|
||
},
|
||
"search": {
|
||
"placeholder": "Search songs, artists, albums...",
|
||
"history": "Search History",
|
||
"clear_history": "Clear",
|
||
"no_history": "No search history",
|
||
"result_title": "Search Results",
|
||
"empty_album": "No related albums",
|
||
"empty_sheet": "No related playlists",
|
||
"empty_artist": "No related artists",
|
||
"load_artist_error": "Failed to load artists"
|
||
},
|
||
"playlist": {
|
||
"created_sheets": "My Playlists",
|
||
"create_sheet": "New Playlist",
|
||
"no_sheets": "No playlists",
|
||
"starred_sheets": "Starred Playlists",
|
||
"no_starred": "No starred playlists",
|
||
"cannot_delete_favorite": "Default favorite playlist cannot be deleted",
|
||
"cannot_delete_system": "System playlist cannot be deleted",
|
||
"limit_reached": "Playlist limit reached: {{count}} songs",
|
||
"add_to_sheet_menu": "Add to Playlist",
|
||
"remove_from_sheet": "Remove from Playlist",
|
||
"added_to_sheet": "Added to \"{{sheet}}\"",
|
||
"selected_count": "{{count}} selected",
|
||
"create_failed": "Failed to create playlist",
|
||
"recommend": "Popular Playlists",
|
||
"delete_sheet": "Delete",
|
||
"rename_sheet": "Rename",
|
||
"unstar": "Unstar",
|
||
"rename_failed": "Rename failed",
|
||
"create_placeholder": "Enter new playlist name",
|
||
"star": "Star",
|
||
"recommend_empty": "No playlists available",
|
||
"default_tag": "Default",
|
||
"sheet_search_placeholder": "Search this playlist...",
|
||
"empty_title": "Playlist is empty",
|
||
"empty_desc": "Try adding some songs you like",
|
||
"local_load_error": "Failed to load playlist",
|
||
"add_to_favorites": "Add to favorites",
|
||
"remove_from_favorites": "Remove from favorites"
|
||
},
|
||
"playback": {
|
||
"queue_title": "Play Queue",
|
||
"queue_count": "{{count}} songs",
|
||
"clear_queue": "Clear",
|
||
"close_queue": "Close play queue",
|
||
"remove_from_queue": "Remove from queue",
|
||
"remove_item": "Remove {{title}}",
|
||
"queue_empty_title": "Queue is empty",
|
||
"queue_empty_desc": "Play some music",
|
||
"queue_list_label": "Play queue list",
|
||
"not_playing": "Not playing",
|
||
"desktop_lyric": "Desktop Lyrics",
|
||
"previous": "Previous",
|
||
"next": "Next",
|
||
"play": "Play",
|
||
"pause": "Pause",
|
||
"show_queue": "Play Queue",
|
||
"volume": "Volume",
|
||
"volume_percent": "Volume: {{volume}}%",
|
||
"speed_title": "Speed {{speed}}",
|
||
"speed": "Playback Speed",
|
||
"repeat_queue": "Sequential",
|
||
"repeat_shuffle": "Shuffle",
|
||
"repeat_loop": "Loop One",
|
||
"expand_main_window": "Expand Main Window",
|
||
"next_play": "Play Next",
|
||
"added_to_next": "Added to play next",
|
||
"play_or_pause": "Play/Pause",
|
||
"repeat_mode": "Repeat Mode",
|
||
"collapse_player_detail": "Collapse player details",
|
||
"play_all": "Play All"
|
||
},
|
||
"lyric": {
|
||
"search": "Search Lyrics",
|
||
"search_placeholder": "Enter song name or artist...",
|
||
"no_content": "No lyric content found",
|
||
"link_success": "Lyric linked successfully",
|
||
"link_failed": "Failed to link lyric",
|
||
"no_lyric_plugin": "No plugins support lyric search",
|
||
"no_result": "No results",
|
||
"search_failed": "Search failed",
|
||
"close_desktop": "Close Desktop Lyrics",
|
||
"open_desktop": "Open Desktop Lyrics",
|
||
"unlock_desktop": "Unlock Desktop Lyrics",
|
||
"lock_desktop": "Lock Desktop Lyrics",
|
||
"no_lyric": "No Lyrics",
|
||
"no_translation": "No translation available",
|
||
"translation": "Translation",
|
||
"show_translation": "Show Translation",
|
||
"hide_translation": "Hide Translation",
|
||
"settings": "Lyric Settings",
|
||
"save_lyric": "Save Lyrics",
|
||
"lrc_file": "LRC Lyric File",
|
||
"txt_file": "Plain Text File",
|
||
"no_lyric_to_save": "No lyrics to save",
|
||
"lyric_saved": "Lyrics saved",
|
||
"save_failed": "Save failed",
|
||
"unlinked": "Lyric unlinked",
|
||
"unlink": "Unlink",
|
||
"font_scale": "Font Size",
|
||
"lyric_offset": "Lyric Offset",
|
||
"no_offset": "No offset",
|
||
"download_lyric": "Download Lyrics",
|
||
"more_actions": "More Actions",
|
||
"search_and_replace": "Search & Replace Lyrics",
|
||
"source_info": "Lyrics from {{platform}} - {{title}}{{artist}}",
|
||
"select_mode": "Select Mode"
|
||
},
|
||
"media": {
|
||
"unknown_title": "Untitled",
|
||
"unknown_artist": "Unknown Artist",
|
||
"unknown_album": "Unknown Album",
|
||
"default_favorite_sheet_name": "Favorites",
|
||
"no_songs": "No songs",
|
||
"title": "Title",
|
||
"artist": "Artist",
|
||
"album": "Album",
|
||
"platform": "Source",
|
||
"duration": "Duration",
|
||
"type_music": "Music",
|
||
"type_album": "Album",
|
||
"type_artist": "Artist",
|
||
"type_sheet": "Playlist",
|
||
"album_search_placeholder": "Search this album...",
|
||
"album_load_error": "Failed to load album",
|
||
"artist_load_error": "Failed to load music list",
|
||
"artist_empty_albums": "No albums",
|
||
"fans": "fans",
|
||
"works_count": "{{count}} songs"
|
||
},
|
||
"plugin": {
|
||
"prop_user_variable": "User Variable",
|
||
"method_search": "Search",
|
||
"method_import_music_item": "Import Song",
|
||
"method_import_music_sheet": "Import Playlist",
|
||
"method_get_top_lists": "Top Charts",
|
||
"method_get_lyric": "Lyrics",
|
||
"method_get_recommend_sheet_tags": "Discover Playlists",
|
||
"info_hint_you_have_no_plugin": "You have no plugins installed",
|
||
"plugin_management": "Plugin Management",
|
||
"choose_plugin": "Choose Plugin",
|
||
"install": "Install",
|
||
"musicfree_plugin": "MusicFree Plugin",
|
||
"install_successfully": "Plugin Installed Successfully",
|
||
"install_failed": "Install Failed",
|
||
"invalid_plugin": "Invalid Plugin",
|
||
"error_hint_plugin_should_end_with_js_or_json": "Plugin URL must end with .json or .js",
|
||
"subscription_setting": "Subscription Settings",
|
||
"update_subscription": "Update Subscription",
|
||
"update_successfully": "Update Successful",
|
||
"subscription_update_summary": "Subscription update complete: {{success}} succeeded, {{fail}} failed",
|
||
"no_subscription": "No Current Subscriptions",
|
||
"uninstall": "Uninstall",
|
||
"uninstall_plugin": "Uninstall Plugin",
|
||
"confirm_text_uninstall_plugin": "Confirm to uninstall plugin {{plugin}}?",
|
||
"uninstall_successfully": "Uninstalled {{plugin}} successfully",
|
||
"uninstall_failed": "Uninstall Failed",
|
||
"toast_plugin_is_latest": "Plugin {{plugin}} is up to date",
|
||
"update_failed": "Update Failed",
|
||
"update": "Update",
|
||
"placeholder_import_music_item": "Enter {{plugin}} song link",
|
||
"import_empty_result": "No tracks found from the link",
|
||
"import_invalid_link": "Unable to recognize this link",
|
||
"import_error": "Import error: {{reason}}",
|
||
"placeholder_import_music_sheet": "Enter {{plugin}} playlist link",
|
||
"install_plugin": "Install Plugin",
|
||
"local_install": "Local Install",
|
||
"network_install": "Network URL",
|
||
"drag_or_select_file": "Click to select file or drag here",
|
||
"supported_formats": "Supports .js or .json plugin files",
|
||
"paste_plugin_url": "Paste plugin URL...",
|
||
"supported_url_hint": "Supports http(s) links ending with .js or .json",
|
||
"confirm_uninstall": "Confirm Uninstall",
|
||
"uninstall_warning": "Uninstalling will remove this plugin's config and cache",
|
||
"uninstall_irreversible": "This action cannot be undone",
|
||
"plugin_description": "Plugin Description",
|
||
"no_description": "No description provided",
|
||
"add_subscription": "Add Subscription",
|
||
"subscription_name": "Name",
|
||
"subscription_url": "Subscription URL",
|
||
"delete_subscription": "Delete",
|
||
"update_all_subscriptions": "Update All",
|
||
"subscription_subtitle": "Manage your plugin sources to keep plugins up to date",
|
||
"subscription_empty": "Enter a subscription URL above to get started",
|
||
"updating_subscription": "Updating subscriptions...",
|
||
"import_music_success": "Successfully imported {{count}} track(s) to favorites",
|
||
"import_sheet_success": "Sheet imported successfully",
|
||
"drag_sort": "Drag to sort",
|
||
"supports_features": "Supports {{- features}}",
|
||
"toast_plugin_updated": "\"{{plugin}}\" updated to latest version",
|
||
"toast_plugin_already_latest": "\"{{plugin}}\" is already up to date",
|
||
"toggle_enable": "Enable/disable plugin",
|
||
"select_target_sheet": "Select target sheet",
|
||
"import_to_sheet_success": "Imported {{count}} track(s) to \"{{sheet}}\"",
|
||
"version_label": "v{{version}}",
|
||
"plugin_count": "{{count}} plugins",
|
||
"source_redirect": "Source Redirect",
|
||
"source_redirect_setting": "Source Redirect Setting",
|
||
"source_redirect_description": "When enabled, media source resolution for this plugin will be delegated to the target plugin",
|
||
"source_redirect_none": "No Redirect",
|
||
"source_redirect_to": "Redirected to \"{{target}}\"",
|
||
"source_redirect_no_target": "No available redirect plugins",
|
||
"user_variable_success": "Setting Successful~"
|
||
},
|
||
"download": {
|
||
"title": "Download Management",
|
||
"tab_queue": "Download Queue",
|
||
"tab_completed": "Completed",
|
||
"open_download_folder": "Open Download Folder",
|
||
"waiting": "Waiting...",
|
||
"paused": "Paused",
|
||
"failed": "Download Failed",
|
||
"col_title": "Title",
|
||
"col_artist": "Artist",
|
||
"col_album": "Album",
|
||
"col_size": "Size",
|
||
"col_status": "Status",
|
||
"col_actions": "Actions",
|
||
"empty_queue": "No download tasks",
|
||
"empty_completed": "No completed downloads",
|
||
"total_count": "{{count}} songs",
|
||
"search_placeholder": "Search downloaded songs",
|
||
"confirm_delete_message": "Are you sure you want to delete this download task?",
|
||
"confirm_delete_downloaded_message": "Are you sure you want to delete the local file?",
|
||
"task_removed": "Download task removed",
|
||
"pause": "Pause",
|
||
"resume": "Resume",
|
||
"retry": "Retry",
|
||
"reveal_in_explorer": "Show in File Explorer",
|
||
"remove_record": "Remove Download Record",
|
||
"failed_retry": "Download failed, click to retry",
|
||
"already_downloaded": "This song is already downloaded",
|
||
"already_in_queue": "This song is already in the download queue",
|
||
"cannot_get_source": "Unable to get download link",
|
||
"complete_failed": "Completion failed: {{reason}}"
|
||
},
|
||
"settings": {
|
||
"title": "Settings",
|
||
"section_name": {
|
||
"download": "Download",
|
||
"lyric": "Lyric",
|
||
"plugin": "Plugin",
|
||
"network": "Network",
|
||
"backup": "Backup & Restore",
|
||
"general": "General",
|
||
"playback": "Playback",
|
||
"shortcut": "Shortcuts"
|
||
},
|
||
"general": {
|
||
"subtitle": "Startup, Language & Basic Behavior",
|
||
"check_update_label": "Check for updates on startup",
|
||
"check_update_desc": "Automatically detect new versions when app launches",
|
||
"close_behavior_label": "Close button behavior",
|
||
"close_behavior_desc": "Action when clicking close button",
|
||
"exit_app": "Exit application",
|
||
"minimize_to_tray": "Minimize to tray",
|
||
"language_label": "Language",
|
||
"language_desc": "Interface display language",
|
||
"max_history_label": "Search history limit",
|
||
"max_history_desc": "For search history display and recall",
|
||
"history_count": "{{count}} entries",
|
||
"history_disabled": "Do not keep",
|
||
"taskbar_thumb_label": "Taskbar thumbnail",
|
||
"taskbar_thumb_desc": "Windows taskbar thumbnail display content (takes effect after restart)",
|
||
"taskbar_window": "Window screenshot",
|
||
"taskbar_artwork": "Album artwork",
|
||
"hide_columns_label": "Hide song list columns",
|
||
"hide_columns_desc": "Columns to hide in the song list",
|
||
"col_duration": "Duration",
|
||
"col_platform": "Source",
|
||
"cache_label": "Cache",
|
||
"cache_desc": "Temporary data for faster loading",
|
||
"clear_cache": "Clear cache",
|
||
"custom_tray_menu_label": "Use custom tray menu",
|
||
"custom_tray_menu_desc": "Use Windows-style tray context menu (takes effect after restart)"
|
||
},
|
||
"language_name": {
|
||
"zh-CN": "Simplified Chinese",
|
||
"zh-TW": "Traditional Chinese",
|
||
"en-US": "English"
|
||
},
|
||
"playback": {
|
||
"subtitle": "Playback Experience, Queue & Quality",
|
||
"default_quality_label": "Default playback quality",
|
||
"default_quality_desc": "Default quality for online playback",
|
||
"when_quality_missing_label": "When quality unavailable",
|
||
"when_quality_missing_desc": "Behavior when selected quality is unavailable",
|
||
"play_lower": "Play lower quality",
|
||
"play_higher": "Play higher quality",
|
||
"skip": "Skip",
|
||
"double_click_label": "Double-click song list",
|
||
"double_click_desc": "Behavior when double-clicking a song in the list",
|
||
"add_to_queue": "Add to play queue",
|
||
"replace_queue": "Replace play queue",
|
||
"play_error_label": "When playback fails",
|
||
"play_error_desc": "Behavior when current song cannot play",
|
||
"skip_to_next": "Skip to next",
|
||
"pause": "Pause playback",
|
||
"output_device_label": "Audio output device",
|
||
"output_device_desc": "Select current playback output",
|
||
"system_default": "System default",
|
||
"device_removed_label": "When device disconnected",
|
||
"device_removed_desc": "Playback behavior when output device is disconnected",
|
||
"continue_playing": "Continue playing",
|
||
"case_sensitive_label": "Case-sensitive search in playlist",
|
||
"case_sensitive_desc": "Enable case-sensitive search",
|
||
"case_insensitive": "Case-insensitive",
|
||
"case_sensitive": "Case-sensitive"
|
||
},
|
||
"download": {
|
||
"subtitle": "Download Path, Format & Quality",
|
||
"path_label": "Download path",
|
||
"path_desc": "Manage music file save location",
|
||
"change": "Change",
|
||
"default_quality_label": "Default download quality",
|
||
"default_quality_desc": "Preferred quality when downloading",
|
||
"when_quality_missing_label": "When quality unavailable",
|
||
"when_quality_missing_desc": "Behavior when download quality is unavailable",
|
||
"download_lower": "Download lower quality",
|
||
"download_higher": "Download higher quality",
|
||
"concurrency_label": "Concurrent downloads",
|
||
"concurrency_desc": "Maximum number of simultaneous downloads"
|
||
},
|
||
"lyric": {
|
||
"subtitle": "Style, Color & Display Settings",
|
||
"enable_desktop_label": "Show desktop lyrics",
|
||
"enable_desktop_desc": "Sync with desktop and in-player display",
|
||
"always_on_top_label": "Desktop lyrics on top",
|
||
"always_on_top_desc": "Lyrics window always stays in front",
|
||
"lock_label": "Lock desktop lyrics",
|
||
"lock_desc": "Lyrics window cannot be dragged when locked",
|
||
"font_label": "Lyrics font",
|
||
"font_desc": "Font used for desktop lyrics",
|
||
"font_default": "Default",
|
||
"font_size_label": "Lyrics font size",
|
||
"font_size_desc": "Desktop lyrics font size (12–80)",
|
||
"font_color_label": "Lyrics font color",
|
||
"font_color_desc": "Current lyrics highlight color",
|
||
"stroke_color_label": "Lyrics stroke color",
|
||
"stroke_color_desc": "Lyrics text stroke color"
|
||
},
|
||
"plugin": {
|
||
"subtitle": "Plugin Behavior & Update Policy",
|
||
"auto_update_label": "Auto-update plugins",
|
||
"auto_update_desc": "Check for plugin updates on startup",
|
||
"skip_version_check_label": "Skip version check",
|
||
"skip_version_check_desc": "Allow installing incompatible plugin versions"
|
||
},
|
||
"shortcut": {
|
||
"subtitle": "In-app & Global Shortcuts",
|
||
"enable_local_label": "Enable in-app shortcuts",
|
||
"enable_local_desc": "Active when window is focused",
|
||
"enable_global_label": "Enable global shortcuts",
|
||
"enable_global_desc": "System-level shortcut bindings",
|
||
"scope_local": "In-app",
|
||
"scope_global": "Global",
|
||
"recording_hint": "Press shortcut key…",
|
||
"not_set": "Not set",
|
||
"record_hint": "Click to record shortcut",
|
||
"action_play_pause": "Play / Pause",
|
||
"action_previous": "Previous",
|
||
"action_next": "Next",
|
||
"action_volume_up": "Volume +",
|
||
"action_volume_down": "Volume -",
|
||
"action_desktop_lyric": "Desktop Lyrics",
|
||
"action_like_dislike": "Like / Unlike",
|
||
"action_toggle_minimode": "Toggle Mini Mode",
|
||
"clear_binding": "Clear"
|
||
},
|
||
"network": {
|
||
"subtitle": "Proxy & Network Configuration",
|
||
"enable_proxy_label": "Enable proxy",
|
||
"enable_proxy_desc": "Use proxy server to access music sources",
|
||
"host_label": "Host",
|
||
"host_desc": "Proxy server address",
|
||
"port_label": "Port",
|
||
"port_desc": "Proxy port number",
|
||
"username_label": "Username",
|
||
"username_desc": "Optional authentication username",
|
||
"username_placeholder": "Username",
|
||
"password_label": "Password",
|
||
"password_desc": "Optional authentication password",
|
||
"password_placeholder": "Password"
|
||
},
|
||
"backup": {
|
||
"resume_mode_label": "Restore Mode",
|
||
"resume_mode_desc": "How to handle existing data when restoring",
|
||
"resume_mode_append": "Append to existing playlist",
|
||
"resume_mode_overwrite": "Overwrite existing playlist",
|
||
"backup_mode_label": "Backup Mode",
|
||
"backup_mode_desc": "Choose backup storage method",
|
||
"backup_by_file": "File Backup",
|
||
"musicfree_backup_file": "MusicFree Backup File",
|
||
"backup_to": "Backup to...",
|
||
"backup_by_webdav": "WebDAV Backup",
|
||
"backup_success": "Backup Successful~",
|
||
"backup_fail": "Backup Failed: {{reason}}",
|
||
"resume_success": "Restore Successful~",
|
||
"resume_fail": "Restore Failed: {{reason}}",
|
||
"backup_music_sheet": "Backup Playlist",
|
||
"resume_music_sheet": "Restore Playlist",
|
||
"webdav_server_url": "URL",
|
||
"username": "Username",
|
||
"password": "Password",
|
||
"test_connection": "Test Connection",
|
||
"webdav_connect_success": "WebDAV connection successful",
|
||
"webdav_connect_fail": "WebDAV connection failed",
|
||
"webdav_data_not_complete": "URL, username, and password cannot be empty",
|
||
"webdav_backup_file_not_exist": "Backup file does not exist",
|
||
"overwrite_confirm": "Overwrite mode will clear all existing playlists and replace with backup data. This action cannot be undone. Continue?",
|
||
"unsupported_backup_format": "Unsupported backup file format"
|
||
},
|
||
"about": {
|
||
"title": "About MusicFree",
|
||
"subtitle": "Version Info & Open Source License",
|
||
"check_update_btn": "Check for Update",
|
||
"check_update_failed": "Update check failed, please try again later",
|
||
"already_latest_v2": "Already up to date",
|
||
"current_version_label": "Current Version",
|
||
"official_site_link": "Official Website",
|
||
"issues_link": "Report Issues",
|
||
"contact_author_title": "Contact Author",
|
||
"contact_author_subtitle": "Follow on these platforms for latest updates",
|
||
"author_label": "Author",
|
||
"author_name": "maotoumao",
|
||
"xiaohongshu": "Xiaohongshu",
|
||
"wechat_alt": "WeChat Official Account: upup-fun",
|
||
"wechat_hint": "Search for upup-fun on WeChat"
|
||
}
|
||
},
|
||
"theme": {
|
||
"title": "Theme Store",
|
||
"tab_local": "Local Theme",
|
||
"tab_remote": "Theme Marketplace",
|
||
"default_theme": "Default Theme",
|
||
"in_use": "In Use",
|
||
"download_and_use": "Download and Use",
|
||
"download_only": "Download",
|
||
"update_only": "Update",
|
||
"use_theme": "Use Theme",
|
||
"install_theme": "Install Theme",
|
||
"update_theme": "Update and Use",
|
||
"uninstall_theme": "Uninstall Theme",
|
||
"view_author": "View Author",
|
||
"preview": "Preview",
|
||
"confirm_uninstall_message": "Confirm uninstall theme \"{{name}}\"?",
|
||
"remote_theme_empty": "No online themes available",
|
||
"filter_all": "All",
|
||
"badge_new": "NEW",
|
||
"musicfree_theme": "MusicFree Theme",
|
||
"all_files": "All Files",
|
||
"install_theme_success": "Successfully installed theme {{name}}~",
|
||
"install_theme_fail": "Failed to install theme: {{reason}}",
|
||
"uninstall_theme_success": "Successfully uninstalled theme {{name}}~",
|
||
"uninstall_theme_fail": "Failed to uninstall theme: {{reason}}",
|
||
"how_to_submit_new_theme": "💡How to submit a new theme: The themes in the theme marketplace are synchronized with the <Github>MusicFreeThemePacks</Github> repository. If you need to submit a new theme, please make a pull request directly.",
|
||
"load_remote_theme_error": "An error occurred..."
|
||
},
|
||
"migration": {
|
||
"title": "Import Legacy Data",
|
||
"detected": "Detected data from a previous version of MusicFree: {{sheets}} playlists, {{songs}} songs. Import to the current version?",
|
||
"hint": "Imported data will be appended to existing playlists without overwriting.",
|
||
"import": "Import",
|
||
"skip": "Skip",
|
||
"migrating": "Importing legacy data, please wait...",
|
||
"success": "Import successful: {{sheets}} playlists, {{songs}} songs",
|
||
"fail": "Import failed: {{reason}}"
|
||
},
|
||
"local_music": {
|
||
"title": "Local Music",
|
||
"scan_folder": "Scan Folders",
|
||
"search_placeholder": "Search local music",
|
||
"tab_songs": "Songs",
|
||
"tab_artists": "Artists",
|
||
"tab_albums": "Albums",
|
||
"tab_folders": "Folders",
|
||
"song_count": "{{count}} songs",
|
||
"no_artist_selected": "Select an artist",
|
||
"no_album_selected": "Select an album",
|
||
"edit_metadata": "Edit Metadata",
|
||
"empty_title": "No Local Music",
|
||
"empty_desc": "Scan folders to import local music",
|
||
"scan_empty_desc": "No scan folders added",
|
||
"delete_file": "Delete Local File",
|
||
"confirm_delete_title": "Delete Local File",
|
||
"confirm_delete_message": "Are you sure you want to delete the local file? This cannot be undone.",
|
||
"confirm_trash_message": "Are you sure you want to delete this local file? The file will be moved to the Recycle Bin and removed from all playlists.",
|
||
"confirm_trash_batch_message": "Are you sure you want to delete {{count}} local files? Files will be moved to the Recycle Bin and removed from all playlists.",
|
||
"reveal_in_explorer": "Show in File Explorer",
|
||
"reveal_fail": "Open Failed: ",
|
||
"scan_title": "Scan Local Folders",
|
||
"scan_hint": "Scanning only builds a local index. No files will be uploaded.",
|
||
"add_folder": "Add Folder",
|
||
"remove_folder": "Remove",
|
||
"selected_folders": "Added Folders",
|
||
"start_scan": "Start Scan",
|
||
"scan_folder_duplicate": "This folder already exists",
|
||
"scan_folder_child_overlap": "This path is already included in \"{{parent}}\"",
|
||
"scan_folder_parent_overlap": "This path overlaps with existing folder \"{{child}}\"",
|
||
"scan_failed": "Scan failed, please try again",
|
||
"filter_short_audio": "Filter audio shorter than 1 minute",
|
||
"metadata_saved_to_file": "Metadata saved to audio file",
|
||
"metadata_format_hint": "{{ext}} format does not support embedded tags. Changes are only saved to the database"
|
||
},
|
||
"quality": {
|
||
"switch": "Change Quality",
|
||
"unavailable": "This quality is not available",
|
||
"low": "Low",
|
||
"standard": "Standard",
|
||
"high": "High",
|
||
"super": "Super"
|
||
},
|
||
"toplist": {
|
||
"title": "Top Charts",
|
||
"load_error": "Failed to load charts",
|
||
"empty": "No charts available",
|
||
"click_to_view": "Click to view full chart",
|
||
"missing_info": "Missing chart info",
|
||
"missing_info_desc": "Please enter from the charts page",
|
||
"search_placeholder": "Search this chart..."
|
||
},
|
||
"history": {
|
||
"title": "Recently Played",
|
||
"total_count": "{{count}} songs",
|
||
"search_placeholder": "Search recently played...",
|
||
"clear": "Clear History",
|
||
"clear_confirm_title": "Clear Play History",
|
||
"clear_confirm_desc": "Are you sure you want to clear all {{count}} play records? This action cannot be undone.",
|
||
"clear_confirm_btn": "Confirm Clear",
|
||
"empty_title": "No Play History",
|
||
"empty_desc": "Songs you play will appear here",
|
||
"remove": "Remove from Recently Played"
|
||
}
|
||
}
|