{
  "__LOCALES__": {
    "cs": "Čeština",
    "da": "Dansk",
    "de": "Deutsch",
    "el": "Ελληνικά",
    "en": "English",
    "es": "Español",
    "fi": "Suomi",
    "fr": "Français",
    "hu": "Magyar",
    "it": "Italiano",
    "nb": "Norsk bokmål",
    "nl": "Nederlands",
    "pl": "Polski",
    "pt-BR": "Português (Brasil)",
    "pt-PT": "Português (Portugal)",
    "ro": "Română",
    "ru": "Русский",
    "sr": "Српски",
    "sv": "Svenska",
    "tr": "Türkçe",
    "uk": "Українська"
  },
  "play_btn_paused": {
    "message": "Download paused (click to resume) $1",
    "description": "Tooltip for the play button when paused. $1 is a placeholder for the keyboard shortcut. $1 is a dynamic value/HTML tag"
  },
  "play_btn_active": {
    "message": "Download active (click to pause) $1",
    "description": "Tooltip for the play button when active. $1 is a placeholder for the keyboard shortcut. $1 is a dynamic value/HTML tag"
  },
  "menu_pause_activities": {
    "message": "Pause activities",
    "description": "Header for individual activity pause menu"
  },
  "btn_pause_download": {
    "message": "Pause Download",
    "description": "Label for pausing/resuming download activity"
  },
  "btn_pause_post_process": {
    "message": "Pause Post-Processing",
    "description": "Label for pausing/resuming post-processing activity"
  },
  "btn_pause_scan": {
    "message": "Pause NZB-directory scan",
    "description": "Label for pausing/resuming nzb-directory scan activity"
  },
  "time_30_minutes": {
    "message": "30 minutes",
    "description": "Label for 30 minutes timed pause"
  },
  "time_3_hours": {
    "message": "3 hours",
    "description": "Label for 3 hours timed pause"
  },
  "btn_custom": {
    "message": "Custom...",
    "description": "Button to set a custom pause time"
  },
  "btn_quick_help": {
    "message": "Quick help",
    "description": "Button label for quick help (usually related to search/filter syntax)"
  },
  "status_speed_title": {
    "message": "Current speed (click to set speed limit) $1",
    "description": "Tooltip for speed indicator. $1 is a placeholder for the keyboard shortcut. $1 is a dynamic value/HTML tag"
  },
  "status_time_title": {
    "message": "Remaining time (click for more statistics) $1",
    "description": "Tooltip for time indicator. $1 is a placeholder for the keyboard shortcut. $1 is a dynamic value/HTML tag"
  },
  "theme_light_title": {
    "message": "Light",
    "description": "Title for the theme toggle button"
  },
  "theme_dark_title": {
    "message": "Dark",
    "description": "Title for the theme toggle button"
  },
  "menu_theme": {
    "message": "Theme",
    "description": "Header for theme selection menu"
  },
  "menu_speed_unit": {
    "message": "Speed Unit",
    "description": "Header for speed unit selection menu"
  },
  "menu_language": {
    "message": "Language",
    "description": "Header for language selection menu"
  },
  "unit_bits": {
    "message": "Mb/s",
    "description": "Unit label"
  },
  "unit_bytes": {
    "message": "MB/s",
    "description": "Unit label"
  },
  "unit_kb_s": {
    "message": "KB/s",
    "description": "Speed unit"
  },
  "unit_mb_s": {
    "message": "MB/s",
    "description": "Speed unit"
  },
  "unit_gb_s": {
    "message": "GB/s",
    "description": "Speed unit"
  },
  "unit_kbit_s": {
    "message": "Kb/s",
    "description": "Speed unit"
  },
  "unit_mbit_s": {
    "message": "Mb/s",
    "description": "Speed unit"
  },
  "unit_gbit_s": {
    "message": "Gb/s",
    "description": "Speed unit"
  },
  "unit_kb": {
    "message": "KB",
    "description": "Volume unit"
  },
  "unit_mb": {
    "message": "MB",
    "description": "Volume unit"
  },
  "unit_gb": {
    "message": "GB",
    "description": "Volume unit"
  },
  "unit_tb": {
    "message": "TB",
    "description": "Volume unit"
  },
  "unit_gib": {
    "message": "GiB",
    "description": "Volume unit"
  },
  "unit_kib": {
    "message": "KiB",
    "description": "Volume unit"
  },
  "unit_b": {
    "message": "B",
    "description": "Volume unit"
  },
  "menu_refresh": {
    "message": "Auto Refresh",
    "description": "Header for auto refresh interval menu"
  },
  "menu_refresh_off": {
    "message": "Off",
    "description": "Option to turn off auto refresh"
  },
  "btn_save_filter": {
    "message": "Save filter",
    "description": "Button label to save filter"
  },
  "tab_downloads": {
    "message": "Downloads",
    "description": "Main navigation tab. Tab name"
  },
  "tab_downloads_title": {
    "message": "Downloads $1",
    "description": "Tooltip for Downloads tab. $1 is a placeholder for the keyboard shortcut. $1 is a dynamic value/HTML tag"
  },
  "tab_history": {
    "message": "History",
    "description": "Label for the History tab"
  },
  "tab_history_title": {
    "message": "History $1",
    "description": "Tooltip for History tab. $1 is a placeholder for the keyboard shortcut. $1 is a dynamic value/HTML tag"
  },
  "tab_statistics": {
    "message": "Statistics",
    "description": "Label for the Statistics tab"
  },
  "tab_statistics_title": {
    "message": "Statistics $1",
    "description": "Tooltip for Statistics tab. $1 is a placeholder for the keyboard shortcut. $1 is a dynamic value/HTML tag"
  },
  "tab_messages": {
    "message": "Messages",
    "description": "Label for the Messages tab"
  },
  "tab_messages_title": {
    "message": "Messages $1",
    "description": "Tooltip for Messages tab. $1 is a placeholder for the keyboard shortcut. $1 is a dynamic value/HTML tag"
  },
  "tab_settings": {
    "message": "Settings",
    "description": "Label for the Settings tab"
  },
  "tab_settings_title": {
    "message": "Settings $1",
    "description": "Tooltip for Settings tab. $1 is a placeholder for the keyboard shortcut. $1 is a dynamic value/HTML tag"
  },
  "nav_info": {
    "message": "Info",
    "description": "Navigation link to Info section"
  },
  "nav_status": {
    "message": "Status",
    "description": "Navigation link to Status section"
  },
  "nav_system": {
    "message": "System",
    "description": "Navigation link to System section"
  },
  "btn_save_all_changes": {
    "message": "Save all changes",
    "description": "Button to save configuration changes"
  },
  "btn_reload": {
    "message": "Reload",
    "description": "Button to reload the application"
  },
  "btn_reload_nzbget": {
    "message": "Reload NZBGet",
    "description": "Button to reload the application"
  },
  "btn_shutdown": {
    "message": "Shutdown",
    "description": "Button to shutdown the application"
  },
  "btn_backup": {
    "message": "Backup",
    "description": "Button to backup settings"
  },
  "btn_restore": {
    "message": "Restore",
    "description": "Button to restore settings"
  },
  "btn_check_updates": {
    "message": "Check for updates",
    "description": "Button to check for program updates"
  },
  "btn_view": {
    "message": "View",
    "description": "Dropdown button for view options"
  },
  "btn_show": {
    "message": "Show",
    "description": "Button to show hidden content (e.g., show password)"
  },
  "time_days_short": {
    "message": "d",
    "description": "Postfix suffix for days used in duration display (e.g. '5d', '10d'). Appears AFTER the number with no space."
  },
  "time_hours_short": {
    "message": "h",
    "description": "Postfix suffix for hours used in duration display (e.g. '10h', '24h'). Appears AFTER the number with no space."
  },
  "time_minutes_short": {
    "message": "m",
    "description": "Postfix suffix for minutes used in duration display (e.g. '30m', '45m'). Appears AFTER the number with no space."
  },
  "time_seconds_short": {
    "message": "s",
    "description": "Postfix suffix for seconds used in duration display (e.g. '45s', '30s'). Appears AFTER the number with no space."
  },
  "label_selected_period": {
    "message": "Selected period:",
    "description": "Label shown in the tooltip of the volume chart indicating the selected timeframe"
  },
  "time_0_5_seconds": {
    "message": "0.5 seconds",
    "description": "Refresh interval option. Note: Consider pluralization rules for decimals in your language (e.g., '0.5 second' vs '0.5 seconds')."
  },
  "time_1_second": {
    "message": "1 second",
    "description": "Refresh interval option"
  },
  "time_5_seconds": {
    "message": "5 seconds",
    "description": "Refresh interval option"
  },
  "time_15_seconds": {
    "message": "15 seconds",
    "description": "Refresh interval option"
  },
  "time_30_seconds": {
    "message": "30 seconds",
    "description": "Refresh interval option"
  },
  "time_1_minute": {
    "message": "1 minute",
    "description": "Refresh interval option"
  },
  "time_5_minutes": {
    "message": "5 minutes",
    "description": "Refresh interval option"
  },
  "search_downloads": {
    "message": "Search in downloads",
    "description": "Placeholder text for the downloads search input"
  },
  "search_downloads_title": {
    "message": "Search in downloads $1",
    "description": "Tooltip for the downloads search input. $1 is a placeholder for the keyboard shortcut. $1 is a dynamic value/HTML tag"
  },
  "search_history": {
    "message": "Search in history",
    "description": "Placeholder text for the history search input"
  },
  "search_history_title": {
    "message": "Search in history $1",
    "description": "Tooltip for the history search input. $1 is a placeholder for the keyboard shortcut. $1 is a dynamic value/HTML tag"
  },
  "search_messages": {
    "message": "Search in messages",
    "description": "Placeholder text for the messages search input"
  },
  "search_messages_title": {
    "message": "Search in messages $1",
    "description": "Tooltip for the messages search input. $1 is a placeholder for the keyboard shortcut. $1 is a dynamic value/HTML tag"
  },
  "search_settings": {
    "message": "Search in settings",
    "description": "Placeholder text for the settings search input"
  },
  "search_settings_title": {
    "message": "Search in settings $1",
    "description": "Tooltip for the settings search input. $1 is a placeholder for the keyboard shortcut. $1 is a dynamic value/HTML tag"
  },
  "search_statistics": {
    "message": "Search in statistics",
    "description": "Placeholder text for the statistics search input"
  },
  "search": {
    "message": "Search",
    "description": "Search button or label"
  },
  "search_clear_title": {
    "message": "Clear $1",
    "description": "Tooltip for clearing search filter. $1 is a dynamic value/HTML tag"
  },
  "btn_add": {
    "message": "Add",
    "description": "Button to add a new item"
  },
  "btn_add_title": {
    "message": "Add nzb-files $1",
    "description": "Tooltip for add button. $1 is a dynamic value/HTML tag"
  },
  "btn_edit": {
    "message": "Edit",
    "description": "Button to edit selected items"
  },
  "btn_edit_title": {
    "message": "Edit selected nzb-files $1",
    "description": "Tooltip for edit button. $1 is a dynamic value/HTML tag"
  },
  "btn_merge": {
    "message": "Merge",
    "description": "Button to merge selected items"
  },
  "btn_merge_title": {
    "message": "Merge selected nzb-files $1",
    "description": "Tooltip for merge button. $1 is a dynamic value/HTML tag"
  },
  "btn_pause": {
    "message": "Pause",
    "description": "Button to pause selected items"
  },
  "btn_pause_title": {
    "message": "Pause selected nzb-files $1",
    "description": "Tooltip for pause button. $1 is a dynamic value/HTML tag"
  },
  "btn_resume": {
    "message": "Resume",
    "description": "Button to resume selected items"
  },
  "btn_resume_title": {
    "message": "Resume selected nzb-files $1",
    "description": "Tooltip for resume button. $1 is a dynamic value/HTML tag"
  },
  "btn_delete": {
    "message": "Delete",
    "description": "Button to delete selected items"
  },
  "btn_delete_title": {
    "message": "Delete selected nzb-files $1",
    "description": "Tooltip for delete button. $1 is a dynamic value/HTML tag"
  },
  "btn_move_top_title": {
    "message": "Move selected nzb-files to the top $1",
    "description": "Tooltip for move to top button. $1 is a dynamic value/HTML tag"
  },
  "btn_move_up_title": {
    "message": "Move selected nzb-files up $1",
    "description": "Tooltip for move up button. $1 is a dynamic value/HTML tag"
  },
  "btn_move_down_title": {
    "message": "Move selected nzb-files down $1",
    "description": "Tooltip for move down button. $1 is a dynamic value/HTML tag"
  },
  "btn_move_bottom_title": {
    "message": "Move selected nzb-files to the bottom $1",
    "description": "Tooltip for move to bottom button. $1 is a dynamic value/HTML tag"
  },
  "menu_rss_feeds": {
    "message": "RSS Feeds",
    "description": "Menu for RSS feeds. Dropdown menu item"
  },
  "btn_rss_feeds": {
    "message": "RSS Feeds",
    "description": "Button for RSS feeds"
  },
  "btn_rss_fetch": {
    "message": "Fetch",
    "description": "Button to fetch RSS feed"
  },
  "btn_rss_fetch_title": {
    "message": "Fetch feed",
    "description": "Tooltip for fetch feed button"
  },
  "btn_rss_show_title": {
    "message": "Show feed",
    "description": "Tooltip for show feed button"
  },
  "menu_rss_fetch_all": {
    "message": "Fetch all feeds",
    "description": "Menu item to fetch all RSS feeds"
  },
  "btn_history_delete": {
    "message": "Delete",
    "description": "Button to delete history records"
  },
  "btn_history_delete_title": {
    "message": "Delete selected records $1",
    "description": "Tooltip for delete history button. $1 is a dynamic value/HTML tag"
  },
  "btn_history_more": {
    "message": "More",
    "description": "Button for more history actions"
  },
  "btn_history_more_title": {
    "message": "More actions",
    "description": "Tooltip for more history actions button"
  },
  "menu_history_actions": {
    "message": "Actions",
    "description": "Menu for history actions"
  },
  "btn_history_reprocess": {
    "message": "Post-Process Again",
    "description": "Button to reprocess history records"
  },
  "btn_history_reprocess_title": {
    "message": "Post-process selected records again $1",
    "description": "Tooltip for reprocess history button. $1 is a dynamic value/HTML tag"
  },
  "btn_history_redownload": {
    "message": "Download Again",
    "description": "Button to redownload history records"
  },
  "btn_history_redownload_title": {
    "message": "Download selected records again $1",
    "description": "Tooltip for redownload history button. $1 is a dynamic value/HTML tag"
  },
  "btn_history_mark_success": {
    "message": "Mark as Success",
    "description": "Button to mark history item as success (refers to a download/record)"
  },
  "btn_history_mark_success_title": {
    "message": "Mark selected records as success $1",
    "description": "Tooltip for mark success history button. $1 is a dynamic value/HTML tag"
  },
  "btn_history_mark_bad": {
    "message": "Mark as bad",
    "description": "Button to mark history item as bad (refers to a download/record)"
  },
  "btn_history_mark_bad_title": {
    "message": "Mark selected records as bad $1",
    "description": "Tooltip for mark bad history button. $1 is a dynamic value/HTML tag"
  },
  "btn_history_mark_good": {
    "message": "Mark as good",
    "description": "Button to mark history item as good (refers to a download/record)"
  },
  "btn_history_mark_good_title": {
    "message": "Mark selected records as good $1",
    "description": "Tooltip for mark good history button. $1 is a dynamic value/HTML tag"
  },
  "btn_history_filter_all": {
    "message": "All",
    "description": "Button to show all history records"
  },
  "btn_history_filter_all_title": {
    "message": "Show All $1",
    "description": "Tooltip for show all history filter. $1 is a dynamic value/HTML tag"
  },
  "btn_history_filter_success": {
    "message": "Success",
    "description": "Button to show success history records"
  },
  "btn_history_filter_success_title": {
    "message": "Show only Success $1",
    "description": "Tooltip for show success history filter. $1 is a dynamic value/HTML tag"
  },
  "btn_history_filter_failure": {
    "message": "Failure",
    "description": "Button to show failure history records"
  },
  "btn_history_filter_failure_title": {
    "message": "Show only Failure $1",
    "description": "Tooltip for show failure history filter. $1 is a dynamic value/HTML tag"
  },
  "btn_history_filter_deleted": {
    "message": "Deleted",
    "description": "Button to show deleted history records"
  },
  "btn_history_filter_deleted_title": {
    "message": "Show only Deleted $1",
    "description": "Tooltip for show deleted history filter. $1 is a dynamic value/HTML tag"
  },
  "btn_history_filter_dupe": {
    "message": "Dupe",
    "description": "Button to show duplicate history records"
  },
  "btn_history_filter_dupe_title": {
    "message": "Show only Dupe $1",
    "description": "Tooltip for show dupe history filter. $1 is a dynamic value/HTML tag"
  },
  "btn_history_hidden": {
    "message": "Hidden",
    "description": "Button to show hidden history records"
  },
  "btn_history_hidden_title": {
    "message": "Show hidden records kept for duplicate check $1",
    "description": "Tooltip for show hidden history records button. $1 is a dynamic value/HTML tag"
  },
  "btn_history_clear": {
    "message": "Clear",
    "description": "Button to clear all history records"
  },
  "btn_history_clear_title": {
    "message": "Clear all records $1",
    "description": "Tooltip for clear history button. $1 is a dynamic value/HTML tag"
  },
  "btn_messages_clear": {
    "message": "Clear",
    "description": "Button to clear all messages"
  },
  "btn_messages_clear_title": {
    "message": "Delete all messages $1",
    "description": "Tooltip for clear messages button. $1 is a dynamic value/HTML tag"
  },
  "btn_messages_filter_all": {
    "message": "All",
    "description": "Button to show all messages"
  },
  "btn_messages_filter_all_title": {
    "message": "Show All $1",
    "description": "Tooltip for show all messages filter. $1 is a dynamic value/HTML tag"
  },
  "btn_messages_filter_detail": {
    "message": "Detail",
    "description": "Button to show detail messages"
  },
  "btn_messages_filter_detail_title": {
    "message": "Show only Detail $1",
    "description": "Tooltip for show detail messages filter. $1 is a dynamic value/HTML tag"
  },
  "btn_messages_filter_info": {
    "message": "Info",
    "description": "Button to show info messages"
  },
  "btn_messages_filter_info_title": {
    "message": "Show only Info $1",
    "description": "Tooltip for show info messages filter. $1 is a dynamic value/HTML tag"
  },
  "btn_messages_filter_warning": {
    "message": "Warning",
    "description": "Button to show warning messages"
  },
  "btn_messages_filter_warning_title": {
    "message": "Show only Warning $1",
    "description": "Tooltip for show warning messages filter. $1 is a dynamic value/HTML tag"
  },
  "btn_messages_filter_error": {
    "message": "Error",
    "description": "Button to show error messages"
  },
  "btn_messages_filter_error_title": {
    "message": "Show only Error $1",
    "description": "Tooltip for show error messages filter. $1 is a dynamic value/HTML tag"
  },
  "col_priority": {
    "message": "Priority",
    "description": "Table column header indicating the download priority level (e.g., High, Normal, Low)."
  },
  "col_status": {
    "message": "Status",
    "description": "Table column header indicating the current state of a download or processing task."
  },
  "col_name": {
    "message": "Name",
    "description": "Table column header for the name or title of the downloaded item."
  },
  "col_filename": {
    "message": "Filename",
    "description": "Table column header for the filename of the feed item."
  },
  "col_title": {
    "message": "Title",
    "description": "Table column header for the title of the feed item."
  },
  "col_category": {
    "message": "Category",
    "description": "Table column header for the category or group assigned to the download."
  },
  "col_age": {
    "message": "Age",
    "description": "Table column header indicating how long ago the item was posted on the server."
  },
  "col_size": {
    "message": "Size",
    "description": "Table column header indicating the total file size of the download."
  },
  "col_left": {
    "message": "Left",
    "description": "Table column header indicating the remaining amount of data left to download."
  },
  "col_est_time": {
    "message": "Est. Time",
    "description": "Table column header indicating the estimated time remaining until the download completes."
  },
  "col_time": {
    "message": "Time",
    "description": "Table column header indicating the timestamp when an event or log message occurred."
  },
  "col_text": {
    "message": "Text",
    "description": "Table column header in the Messages tab containing the actual log message content."
  },
  "msg_download_queue_empty": {
    "message": "Download queue is empty.",
    "description": "Message shown when the download queue is empty"
  },
  "msg_download_queue_empty_desc": {
    "message": "To add downloads click Add button or put nzb-files into incoming nzb-directory (option $1NzbDir$2).",
    "description": "Instructions when the download queue is empty. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag"
  },
  "msg_history_empty": {
    "message": "History is empty",
    "description": "Message shown when the history tab has no records"
  },
  "record_selected": {
    "message": "$1 record selected on other pages",
    "description": "Message shown when one record is selected across pages. $1 is a dynamic value/HTML tag"
  },
  "records_selected": {
    "message": "$1 records selected on other pages",
    "description": "Message shown when multiple records are selected across pages. $1 is a dynamic value/HTML tag"
  },
  "records_per_page": {
    "message": "records per page",
    "description": "Label indicating the number of records displayed per page."
  },
  "info_no_records_filtered": {
    "message": "No matching records found (total $1)",
    "description": "Information text shown when a filter matches no records. $1 is a dynamic value/HTML tag representing the total records."
  },
  "info_showing_records": {
    "message": "Showing records $1-$2 from $3",
    "description": "Information text showing the current range of records displayed out of the total. $1, $2, $3 are dynamic values/HTML tags for the start, end, and total count."
  },
  "info_filtered_total": {
    "message": "filtered (total $1)",
    "description": "Information text indicating how many records are shown after filtering, along with the total count. $1 is a dynamic value/HTML tag."
  },
  "msg_server_stats_not_available": {
    "message": "Server stats are not available.",
    "description": "Message shown when server stats are unavailable"
  },
  "msg_no_news_servers": {
    "message": "No News Servers are currently configured.",
    "description": "Message shown when no news servers (Usenet servers) are configured. 'News' here refers to the Usenet protocol, not journalism/media. If 'News server' sounds like 'Newspaper' in your language, use 'Usenet server'."
  },
  "msg_go_to_settings_add_server": {
    "message": "Please go to Settings and add a News Server.",
    "description": "Instruction to add a news server (Usenet server). 'News' here refers to the Usenet protocol, not journalism/media. If 'News server' sounds like 'Newspaper' in your language, use 'Usenet server'."
  },
  "btn_configure_news_server": {
    "message": "Configure News Server",
    "description": "Button to configure news servers (Usenet servers). 'News' here refers to the Usenet protocol, not journalism/media. If 'News server' sounds like 'Newspaper' in your language, use 'Usenet server'."
  },
  "btn_configure_news_server_title": {
    "message": "News-Servers configuration",
    "description": "Tooltip for configure news servers (Usenet servers) button. 'News' here refers to the Usenet protocol, not journalism/media. If 'News server' sounds like 'Newspaper' in your language, use 'Usenet server'."
  },
  "title_statistics_and_status": {
    "message": "Statistics and Status",
    "description": "Title for the statistics dialog"
  },
  "stat_nzbget_version": {
    "message": "NZBGet version",
    "description": "Label for the NZBGet version stat"
  },
  "stat_uptime": {
    "message": "Uptime",
    "description": "Label for the Uptime stat"
  },
  "stat_download_time": {
    "message": "Download time",
    "description": "Label for the Download time stat"
  },
  "stat_total_downloaded": {
    "message": "Total downloaded",
    "description": "Label for the Total downloaded stat"
  },
  "stat_remaining": {
    "message": "Remaining",
    "description": "Label for the Remaining stat"
  },
  "stat_current_speed": {
    "message": "Current speed",
    "description": "Label for the Current speed stat"
  },
  "stat_average_speed": {
    "message": "Average speed",
    "description": "Label for the Average speed stat"
  },
  "stat_speed_limit": {
    "message": "Speed limit",
    "description": "Label for the Speed limit stat"
  },
  "stat_threads": {
    "message": "Threads",
    "description": "Label for the Threads stat"
  },
  "stat_cache": {
    "message": "Cache",
    "description": "Label for the Cache stat"
  },
  "stat_disk_space": {
    "message": "Free disk space",
    "description": "Label for the Disk space stat"
  },
  "stat_server_details": {
    "message": "Server Details",
    "description": "Header for server details in statistics"
  },
  "stat_server_name": {
    "message": "Name",
    "description": "Label for the Server name in stats"
  },
  "stat_server_host": {
    "message": "Host",
    "description": "Label for the Server host in stats"
  },
  "stat_server_connections": {
    "message": "Connections",
    "description": "Label for the Server connections in stats"
  },
  "stat_server_active": {
    "message": "Active",
    "description": "Label for the Server active status in stats"
  },
  "stat_data_usage": {
    "message": "Data usage",
    "description": "Header for data usage in statistics. Refers to the amount of data/traffic transferred."
  },
  "stat_today": {
    "message": "Today",
    "description": "Label for Today's bandwidth"
  },
  "stat_this_week": {
    "message": "This Week",
    "description": "Label indicating data usage or bandwidth for the current week."
  },
  "stat_this_month": {
    "message": "This Month",
    "description": "Label indicating data usage or bandwidth for the current month."
  },
  "stat_this_year": {
    "message": "This Year",
    "description": "Label indicating data usage or bandwidth for the current year."
  },
  "stat_total": {
    "message": "Total",
    "description": "Label indicating the overall total data usage or bandwidth."
  },
  "stat_article_statistics": {
    "message": "Articles",
    "description": "Articles' are technical data blocks/segments of a file. Use terms like 'Segments', 'Parts', or 'Blocks'. Avoid 'Newspaper/Text articles'."
  },
  "stat_success_failed": {
    "message": "Success/Failed",
    "description": "Label for success/failed articles. Task completion statuses."
  },
  "stat_completion": {
    "message": "Completion",
    "description": "Label for data availability percentage on the server. Indicates if the file is whole/complete. In many languages, translate as 'Integrity'. Do not translate as 'Ending', 'Finishing' or 'Task completion'."
  },
  "btn_server_config": {
    "message": "Config",
    "description": "Button to configure server"
  },
  "btn_server_config_title": {
    "message": "Click to configure this server",
    "description": "Tooltip for configure server button"
  },
  "btn_reset_counters": {
    "message": "Reset counters",
    "description": "Button to reset stats counters"
  },
  "btn_reset_counters_title": {
    "message": "Click to reset stats counters for this server",
    "description": "Tooltip for reset counters button"
  },
  "btn_chart_speed": {
    "message": "Speed",
    "description": "Button to show speed chart"
  },
  "btn_chart_speed_title": {
    "message": "Show speed chart",
    "description": "Tooltip for speed chart button"
  },
  "btn_chart_data": {
    "message": "Data",
    "description": "Button to show data chart"
  },
  "btn_chart_data_title": {
    "message": "Show chart of downloaded data",
    "description": "Tooltip for data chart button"
  },
  "btn_range_60_seconds": {
    "message": "60 seconds",
    "description": "Button label for chart timeframe selector - selects a 60-second view range. The exact button text depends on the locale."
  },
  "btn_range_60_seconds_title": {
    "message": "Show last 60 seconds",
    "description": "Tooltip for 60 seconds range"
  },
  "btn_range_5_minutes": {
    "message": "5 minutes",
    "description": "Option to show last 5 minutes of data"
  },
  "btn_range_5_minutes_title": {
    "message": "Show last 5 minutes",
    "description": "Tooltip for 5 minutes range"
  },
  "btn_range_60_minutes": {
    "message": "60 minutes",
    "description": "Option to show last 60 minutes of data"
  },
  "btn_range_60_minutes_title": {
    "message": "Show last 60 minutes",
    "description": "Tooltip for 60 minutes range"
  },
  "btn_range_60_s": {
    "message": "60 s",
    "description": "Short label for 60 seconds range"
  },
  "btn_range_5_m": {
    "message": "5 m",
    "description": "Short label for 5 minutes range"
  },
  "btn_range_60_m": {
    "message": "60 m",
    "description": "Short label for 60 minutes range"
  },
  "btn_range_day": {
    "message": "Day",
    "description": "Option to show last day of data"
  },
  "btn_range_day_title": {
    "message": "Show last day",
    "description": "Tooltip for day range"
  },
  "btn_range_week": {
    "message": "Week",
    "description": "Option to show last week of data"
  },
  "btn_range_week_title": {
    "message": "Show last week",
    "description": "Tooltip for week range"
  },
  "btn_range_month": {
    "message": "Month",
    "description": "Option to show last month of data"
  },
  "btn_range_month_title": {
    "message": "Show a month or a whole year",
    "description": "Tooltip for month range"
  },
  "btn_range_24_hours": {
    "message": "24 hours",
    "description": "Option to show last 24 hours of data"
  },
  "btn_range_24_hours_title": {
    "message": "Show last 24 hours",
    "description": "Tooltip for 24 hours range"
  },
  "btn_range_24_h": {
    "message": "24 h",
    "description": "Short label for 24 hours range"
  },
  "stat_months": {
    "message": "Months",
    "description": "Label for months period"
  },
  "stat_years": {
    "message": "Years",
    "description": "Label for years period"
  },
  "stat_older_periods": {
    "message": "Older Periods...",
    "description": "Label for older periods link"
  },
  "stat_downloaded_size": {
    "message": "Downloaded size",
    "description": "Label for downloaded size in stats"
  },
  "stat_download_speed_dialog": {
    "message": "Download speed",
    "description": "Label for download speed in stats"
  },
  "stat_total_time": {
    "message": "Total time",
    "description": "Label for total time in stats"
  },
  "stat_download_time_dialog": {
    "message": "Download time",
    "description": "Label for download time in stats"
  },
  "stat_verification_time": {
    "message": "Verification time",
    "description": "Label for verification time in stats"
  },
  "stat_repair_time": {
    "message": "Repair time",
    "description": "Label for repair time in stats"
  },
  "stat_unpack_time": {
    "message": "Unpack time",
    "description": "Label for unpack time in stats"
  },
  "stat_extra_par_blocks": {
    "message": "Received extra par-blocks",
    "description": "Label for received extra par-blocks"
  },
  "stat_donated_par_blocks": {
    "message": "Donated par-blocks",
    "description": "Label for donated par-blocks"
  },
  "status_health": {
    "message": "health: $1%",
    "description": "Status text displaying the current health of a download as a percentage. $1 is a dynamic value/HTML tag representing the health percentage."
  },
  "status_mark": {
    "message": "Mark: ",
    "description": "Prefix label used when displaying the mark status of a download."
  },
  "status_expar": {
    "message": "ExPar: ",
    "description": "Prefix label indicating extra PAR (parity) blocks in the status display. Note: It is often best to keep 'ExPAR' or 'ExPar' untranslated if it is the standard term."
  },
  "status_par": {
    "message": "Par: ",
    "description": "Status prefix for par-blocks. Note: It is often best to keep 'PAR' or 'Par' untranslated if it is the standard term."
  },
  "status_unpack": {
    "message": "Unpack: ",
    "description": "Status prefix for unpacking"
  },
  "status_move": {
    "message": "Move: ",
    "description": "Status prefix for moving"
  },
  "status_delete": {
    "message": "Deleting: ",
    "description": "Status prefix when a download is being deleted. Often followed by a sub-status (e.g. 'Deleting: health' or 'Deleting: failure'). Keep trailing space/colon if natural."
  },
  "status_fetch": {
    "message": "Fetch: ",
    "description": "Status prefix for fetching"
  },
  "status_scan": {
    "message": "Scan: ",
    "description": "Status prefix for scanning"
  },
  "status_failure": {
    "message": "failure",
    "description": "Lowercase status indicating a failed state for an item."
  },
  "status_repairable": {
    "message": "repairable",
    "description": "Lowercase status indicating that a failed item can potentially be repaired."
  },
  "status_skipped": {
    "message": "skipped",
    "description": "Lowercase status indicating an item was skipped during processing."
  },
  "tooltip_expar_recipient": {
    "message": "Repaired using $1 par-block$2 from other duplicate(s)",
    "description": "Tooltip for extra par blocks recipient. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag"
  },
  "tooltip_expar_donor": {
    "message": "Donated $1 par-block$2 to repair other duplicate(s)",
    "description": "Tooltip for extra par blocks donor. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag"
  },
  "tooltip_history_total_stats": {
    "message": "Size and time statistics",
    "description": "Tooltip for history total stats"
  },
  "tooltip_history_server_stats": {
    "message": "Per-server statistics",
    "description": "Tooltip for history server stats"
  },
  "btn_range_d": {
    "message": "D",
    "description": "Short button label for day range in statistics chart (postfix 'D' after number, e.g., '7D')."
  },
  "btn_range_w": {
    "message": "W",
    "description": "Short button label for week range in statistics chart (postfix 'W' after number, e.g., '2W')."
  },
  "btn_range_m": {
    "message": "M",
    "description": "Short button label for month range in statistics chart (postfix 'M' after number, e.g., '1M')."
  },
  "btn_close": {
    "message": "Close",
    "description": "General button to close dialogs"
  },
  "btn_cancel": {
    "message": "Cancel",
    "description": "General button to cancel actions"
  },
  "btn_ok": {
    "message": "ok",
    "description": "General button to confirm actions (typically capitalized as 'OK' in UI depending on language conventions)."
  },
  "btn_back": {
    "message": "Back",
    "description": "Label for a button used to go back to the previous view."
  },
  "btn_back_title": {
    "message": "Back",
    "description": "Tooltip describing the action of the back button."
  },
  "btn_submit": {
    "message": "Submit",
    "description": "Label for a button used to submit a form or input."
  },
  "btn_split": {
    "message": "Split",
    "description": "Label for a button used to split selected items into a new download."
  },
  "btn_discard": {
    "message": "Discard",
    "description": "Button to discard changes"
  },
  "btn_apply": {
    "message": "Apply",
    "description": "Button to apply changes"
  },
  "btn_discard_changes": {
    "message": "Discard changes",
    "description": "Button to discard unsaved configuration changes"
  },
  "btn_save_changes": {
    "message": "Save changes",
    "description": "Button to save dialog changes"
  },
  "stat_dialog_today": {
    "message": "Today",
    "description": "Label for the amount of data downloaded today, shown in the statistics dialog."
  },
  "stat_dialog_this_month": {
    "message": "This Month",
    "description": "Label for the amount of data downloaded this month, shown in the statistics dialog."
  },
  "stat_dialog_billing_month": {
    "message": "Billing Month",
    "description": "Label for the amount of data downloaded during the current billing cycle, shown in the statistics dialog."
  },
  "stat_dialog_all_time": {
    "message": "All Time",
    "description": "Label for the total amount of data downloaded over all time, shown in the statistics dialog."
  },
  "stat_dialog_custom": {
    "message": "Custom",
    "description": "Label for a custom, user-resettable data volume counter, shown in the statistics dialog."
  },
  "stat_dialog_reset_on": {
    "message": "reset on $1",
    "description": "Status text showing when a counter was last reset. $1 is a placeholder for the date/time. (e.g. 'Reset in $1' or 'Reset on $1' depending on natural phrasing)."
  },
  "stat_download": {
    "message": "Download",
    "description": "Label for download activity status"
  },
  "stat_post_processing": {
    "message": "Post-processing",
    "description": "Label for post-processing activity status"
  },
  "stat_nzb_directory_scan": {
    "message": "Nzb-directory scan",
    "description": "Label for nzb-directory scan status"
  },
  "stat_download_quota": {
    "message": "Download quota",
    "description": "Label for download quota status"
  },
  "stat_autoresume": {
    "message": "Autoresume",
    "description": "Label for autoresume timer"
  },
  "stat_news_server_title": {
    "message": "News server",
    "description": "Tooltip for the Usenet provider. 'News' refers to the NNTP protocol. Prioritize 'Usenet server' or 'Provider'. Avoid 'Media/Journalism' terms."
  },
  "stat_all_news_servers": {
    "message": "All news servers",
    "description": "Option to show combined statistics for all configured Usenet connections. 'News' here refers to the Usenet protocol, not journalism/media. If 'News server' sounds like 'Newspaper' in your language, use 'Usenet server'."
  },
  "stat_news_servers_header": {
    "message": "News servers",
    "description": "Section header listing the configured Usenet service providers. 'News' here refers to the Usenet protocol, not journalism/media. If 'News server' sounds like 'Newspaper' in your language, use 'Usenet server'."
  },
  "msg_communication_error": {
    "message": "Communication error",
    "description": "Header for communication error alert"
  },
  "msg_retrying": {
    "message": "Retrying...",
    "description": "Message shown when retrying a failed operation"
  },
  "msg_loading": {
    "message": "Loading...",
    "description": "Header message when content is being loaded"
  },
  "msg_please_wait": {
    "message": "Please wait.",
    "description": "Instructions message when content is being loaded"
  },
  "menu_pause_for": {
    "message": "Pause for...",
    "description": "Header for timed pause menu"
  },
  "stat_range_dialog_title": {
    "message": "Chart Range",
    "description": "Title for the chart range dialog"
  },
  "stat_range_dialog_period": {
    "message": "Period",
    "description": "Label for period input in chart range dialog"
  },
  "stat_range_dialog_help": {
    "message": "Please enter range for data volume chart. $1 Examples: $2 \"6h\" (last 6 hours), \"2d\" (last 2 days).",
    "description": "Instructions for chart range dialog. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag"
  },
  "stat_range_dialog_set_period": {
    "message": "Set period",
    "description": "Button label to apply chart range"
  },
  "limit_dialog_title": {
    "message": "Speed Limit",
    "description": "Title for the speed limit dialog"
  },
  "limit_dialog_speed_limit": {
    "message": "Speed limit",
    "description": "Label for speed limit input"
  },
  "limit_dialog_active_servers": {
    "message": "Active servers",
    "description": "Label for news server (Usenet server) list in limit dialog"
  },
  "limit_dialog_set_limit": {
    "message": "Set limit",
    "description": "Button label to apply speed limit"
  },
  "pause_dialog_title": {
    "message": "Temporary Pause",
    "description": "Title for the timed pause dialog"
  },
  "pause_dialog_pause_for": {
    "message": "Pause",
    "description": "Label for pause time input"
  },
  "filter_dialog_title": {
    "message": "Save Filter",
    "description": "Title for the save filter dialog"
  },
  "filter_dialog_name": {
    "message": "Filter name",
    "description": "Label for filter name input"
  },
  "btn_pause_action": {
    "message": "Pause",
    "description": "Button label to apply timed pause"
  },
  "config_info_saving_changes": {
    "message": "Saving changes",
    "description": "Header in Info section"
  },
  "config_info_saving_changes_desc": {
    "message": "On this page you can review and change settings. When you finish changing the necessary settings in all tabs, click $1Save all changes$2. It's not necessary to save changes in each section individually.",
    "description": "Description in Info section. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag"
  },
  "config_saved_success": {
    "message": "Configuration saved successfully",
    "description": "Header when config is saved"
  },
  "config_saved_reload": {
    "message": "Changes will take effect after $1NZBGet is reloaded$2.",
    "description": "Reload message. Configuration UI text. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag"
  },
  "config_info_nzbget_settings": {
    "message": "NZBGet settings",
    "description": "Header in Info section"
  },
  "config_info_nzbget_settings_desc": {
    "message": "First-time setup: check the $1MainDir$2 and configure at least one $3News Server$4.",
    "description": "Description in Info section. 'News Server' refers to a Usenet server. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag; $3 is a dynamic value/HTML tag; $4 is a dynamic value/HTML tag"
  },
  "config_info_extension_manager": {
    "message": "Extension manager",
    "description": "Header in Info section"
  },
  "config_info_extension_manager_desc": {
    "message": "The $1extension manager$2 is a built-in utility that serves as a central hub for managing extension scripts, providing a directory of officially supported ones and simplifying their installation. All scripts, whether installed via the manager or added manually through the supported legacy method, are configured in the $3extension scripts$4 section and in individual extension's settings.",
    "description": "Description in Info section. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag; $3 is a dynamic value/HTML tag; $4 is a dynamic value/HTML tag"
  },
  "config_info_web_interface_settings": {
    "message": "Web-interface settings",
    "description": "Header in Info section"
  },
  "config_info_web_interface_settings_desc": {
    "message": "Settings for $1web-interface$2 are saved in your browser. All other settings are stored in the configuration file on the computer where NZBGet is running.",
    "description": "Description in Info section. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag"
  },
  "config_info_backup_restore_settings": {
    "message": "Backup and restore settings",
    "description": "Header in Info section"
  },
  "config_info_backup_restore_settings_desc": {
    "message": "To backup or restore configuration use section $1system$2 on settings page.",
    "description": "Description in Info section. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag"
  },
  "config_info_community_resources": {
    "message": "Community and Resources",
    "description": "Header for community resources"
  },
  "config_info_official_website": {
    "message": "Official Website",
    "description": "Header for official website link"
  },
  "config_info_official_website_desc": {
    "message": "The primary source for NZBGet downloads, news, and official documentation.",
    "description": "Description for official website link"
  },
  "config_info_github_desc": {
    "message": "Contribute to the project, report issues, and view the source code.",
    "description": "Description for GitHub link"
  },
  "config_info_discord_desc": {
    "message": "Join our community for real-time chat, support, and discussions.",
    "description": "Description for Discord link"
  },
  "config_info_reddit_desc": {
    "message": "Engage with the community, ask questions, and share tips on our subreddit.",
    "description": "Description for Reddit link"
  },
  "sysinfo_version": {
    "message": "Version",
    "description": "Label for application version in status section"
  },
  "sysinfo_uptime": {
    "message": "Uptime",
    "description": "Label for application uptime in status section"
  },
  "sysinfo_config_path": {
    "message": "Config path",
    "description": "Label for configuration file path in status section"
  },
  "sysinfo_tools": {
    "message": "Tools",
    "description": "Header for external system utilities/executables used by the app (like Python, 7-zip, Unrar). In non-English, use terms for 'Utilities', 'Components', or 'External Software' to avoid confusion with physical tools or general toolkits."
  },
  "sysinfo_news_servers": {
    "message": "News Servers",
    "description": "Header for news servers (Usenet servers) in status section. 'News' here refers to the Usenet protocol, not journalism/media. If 'News server' sounds like 'Newspaper' in your language, use 'Usenet server'."
  },
  "sysinfo_system": {
    "message": "System",
    "description": "Header for system information in status section"
  },
  "sysinfo_os": {
    "message": "OS",
    "description": "Label for operating system in status section"
  },
  "sysinfo_cpu": {
    "message": "CPU",
    "description": "Label for CPU model in status section"
  },
  "sysinfo_arch": {
    "message": "Architecture",
    "description": "Label for system architecture in status section"
  },
  "sysinfo_free_total_disk_space": {
    "message": "Free / Total disk space",
    "description": "Label for disk space in status section"
  },
  "sysinfo_write_buffer": {
    "message": "Write buffer",
    "description": "Label for write buffer in status section"
  },
  "sysinfo_article_cache": {
    "message": "Article cache",
    "description": "RAM buffer for incoming data segments (articles) before disk write. Use terms for 'Segments buffer', 'Parts buffer', 'Data blocks buffer'. Avoid 'Newspaper/Text articles'."
  },
  "sysinfo_ip": {
    "message": "Private / Public IP",
    "description": "Label for external IP address in status section"
  },
  "sysinfo_run_test": {
    "message": "Run speed test",
    "description": "Button label to run network or disk speed test (e.g. 'Start speed test')"
  },
  "sysinfo_libraries": {
    "message": "Libraries",
    "description": "Header for used libraries in status section"
  },
  "sysinfo_name": {
    "message": "Name",
    "description": "Table header for Name in status section"
  },
  "sysinfo_path": {
    "message": "Path",
    "description": "Table header for Path in status section"
  },
  "sysinfo_host_connections": {
    "message": "Host (Connections)",
    "description": "Table header for news servers (Usenet servers) list"
  },
  "sysinfo_active": {
    "message": "Active",
    "description": "Table header for active status"
  },
  "sysinfo_tests": {
    "message": "Tests",
    "description": "Table header for news server (Usenet server) tests"
  },
  "sysinfo_disk_speed_test": {
    "message": "Disk speed test",
    "description": "Header for disk speed test dialog"
  },
  "sysinfo_timeout": {
    "message": "Timeout",
    "description": "Label for disk speed test timeout"
  },
  "sysinfo_seconds": {
    "message": "seconds",
    "description": "Units for disk speed test timeout"
  },
  "sysinfo_max_size": {
    "message": "Max size",
    "description": "Label for disk speed test max size"
  },
  "sysinfo_speed": {
    "message": "Speed",
    "description": "Button label to run disk speed test"
  },
  "sysinfo_error": {
    "message": "Error",
    "description": "Header for error message in status section"
  },
  "sysinfo_stat_statistics": {
    "message": "Statistics",
    "description": "Table header for Statistics in speed test modal"
  },
  "sysinfo_stat_data": {
    "message": "Data",
    "description": "Table header for Data in speed test modal"
  },
  "sysinfo_stat_download_speed": {
    "message": "Download speed",
    "description": "Label for Download speed in speed test modal"
  },
  "sysinfo_stat_download_size": {
    "message": "Download size",
    "description": "Label for Download size in speed test modal"
  },
  "sysinfo_stat_download_time": {
    "message": "Download time",
    "description": "Label for Download time in speed test modal"
  },
  "sysinfo_stat_date": {
    "message": "Date",
    "description": "Label for Date in speed test modal"
  },
  "btn_connection": {
    "message": "Connection",
    "description": "Navigation link to Connection section"
  },
  "btn_updates": {
    "message": "Updates",
    "description": "Navigation link to Updates section"
  },
  "config_title_licenses": {
    "message": "licenses",
    "description": "Section header for licenses"
  },
  "config_title_extension_manager": {
    "message": "extension manager",
    "description": "Section header for extension manager"
  },
  "btn_move_up": {
    "message": "Up",
    "description": "Button to move item up"
  },
  "btn_move_down": {
    "message": "Down",
    "description": "Button to move item down"
  },
  "btn_preview_feed": {
    "message": "Preview feed",
    "description": "Button label to preview the contents of an RSS feed."
  },
  "btn_test_connection": {
    "message": "Test connection",
    "description": "Button label to test the connection to a news server (Usenet server)."
  },
  "btn_volume_statistics": {
    "message": "Volume statistics",
    "description": "Button label to display volume (data amount/size) and transfer statistics."
  },
  "search_results": {
    "message": "Search results",
    "description": "Header for search results"
  },
  "config_section_web_interface": {
    "message": "Web-Interface",
    "description": "Configuration section name for web interface settings (UI display, behavior, etc.)."
  },
  "config_section_paths": {
    "message": "Paths",
    "description": "Configuration section name for setting directory paths (downloads, scripts, config, etc.)."
  },
  "config_section_news_servers": {
    "message": "News-Servers",
    "description": "Configuration section for Usenet providers. Use 'Usenet servers' or 'Providers'. If a literal translation of 'News server' sounds like 'Newspaper' in your language, use 'Usenet server'."
  },
  "config_section_security": {
    "message": "Security",
    "description": "Configuration section name for security settings (passwords, SSL/TLS, access controls)."
  },
  "config_section_categories": {
    "message": "Categories",
    "description": "Configuration section name for organizing downloads into specific categories."
  },
  "config_section_rss_feeds": {
    "message": "RSS Feeds",
    "description": "Configuration section name for RSS feeds used to automatically fetch and download NZB files from Usenet indexers."
  },
  "config_section_incoming_nzbs": {
    "message": "Incoming NZBs",
    "description": "Configuration section name for handling incoming NZB files (how they are added, parsed, and queued)."
  },
  "config_section_download_queue": {
    "message": "Download Queue",
    "description": "Configuration section name for settings related to managing the download queue (priorities, pausing, speed limits)."
  },
  "config_section_connection": {
    "message": "Connection",
    "description": "Configuration section name for network connection settings and retries."
  },
  "config_section_logging": {
    "message": "Logging",
    "description": "Configuration section name for system logging and debugging outputs."
  },
  "config_section_scheduler": {
    "message": "Scheduler",
    "description": "Configuration section name for scheduling tasks and automated activities."
  },
  "config_section_check_and_repair": {
    "message": "Check and Repair",
    "description": "Configuration section name for checking and repairing downloaded files (e.g., using PAR2 files)."
  },
  "config_section_unpack": {
    "message": "Unpack",
    "description": "Configuration section name for settings related to unpacking archived files (e.g., RAR, ZIP)."
  },
  "config_section_extension_scripts": {
    "message": "Extension Scripts",
    "description": "Configuration section title for managing user-added scripts (Python, Bash, etc.) that extend the app's functionality. Use terms for 'Add-on','Plugin' or 'Extension'. Avoid terms meaning 'File extensions' (like .txt) or 'Movie screenplays'."
  },
  "menu_view_options": {
    "message": "View Options",
    "description": "Menu header for toggling interface density, like 'Compact mode' or hiding descriptions. In non-English, prioritize short terms for 'View', 'Layout', or 'Appearance' to keep the menu clean."
  },
  "menu_compact_mode": {
    "message": "Compact Mode",
    "description": "Option to enable compact mode"
  },
  "title_downloaded_volumes": {
    "message": "Downloaded Volumes",
    "description": "Chart title showing the history/amount of data downloaded (MB/GB). In non-English, use terms for 'Traffic Volume', 'Data History' or 'Download Amount' to avoid confusion with disk partitions or audio volume."
  },
  "license_title_copyright": {
    "message": "Copyright",
    "description": "Header for copyright section"
  },
  "license_text_copyright": {
    "message": "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.",
    "description": "Copyright text"
  },
  "license_text_copyright_online": {
    "message": "The complete content of license is provided in file COPYING within distribution and also available $1online$2.",
    "description": "Copyright link text. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag"
  },
  "license_text_openssl_exemption": {
    "message": "Additional exemption: compiling, linking, and/or using OpenSSL is allowed.",
    "description": "OpenSSL exemption text"
  },
  "license_desc_par2": {
    "message": "NZBGet uses $1Par2cmdline-turbo$2 and $3rapidyenc$4 by $5animetosho$6.",
    "description": "License description. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag; $3 is a dynamic value/HTML tag; $4 is a dynamic value/HTML tag; $5 is a dynamic value/HTML tag; $6 is a dynamic value/HTML tag"
  },
  "license_terms_par2": {
    "message": "They are licensed under $1GPLv2$2 and $3CC0 1.0 Universal$4 respectively.",
    "description": "License terms. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag; $3 is a dynamic value/HTML tag; $4 is a dynamic value/HTML tag"
  },
  "license_desc_jquery": {
    "message": "NZBGet web-interface uses $1jQuery$2. The jQuery Project is run by a distributed group of volunteers that all want to see jQuery become the best JavaScript tool possible.",
    "description": "License description. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag"
  },
  "license_terms_jquery": {
    "message": "jQuery is licensed under the $1MIT$2 license.",
    "description": "License terms. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag"
  },
  "license_desc_bootstrap": {
    "message": "NZBGet web-interface uses $1Bootstrap$2. Designed and built with all the love in the world $3@twitter$4 by $5@mdo$6 and $7@fat$8.",
    "description": "License description. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag; $3 is a dynamic value/HTML tag; $4 is a dynamic value/HTML tag; $5 is a dynamic value/HTML tag; $6 is a dynamic value/HTML tag; $7 is a dynamic value/HTML tag; $8 is a dynamic value/HTML tag"
  },
  "license_terms_bootstrap": {
    "message": "Bootstrap code is licensed under the $1Apache License v2.0$2.",
    "description": "License terms. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag"
  },
  "license_desc_raphael": {
    "message": "NZBGet web-interface makes use of $1Raphaël$2 built by $3Dmitry Baranovskiy$4.",
    "description": "License description. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag; $3 is a dynamic value/HTML tag; $4 is a dynamic value/HTML tag"
  },
  "license_terms_raphael": {
    "message": "Raphaël code is licensed under the $1MIT license$2.",
    "description": "License terms. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag"
  },
  "license_desc_elycharts": {
    "message": "For charts NZBGet relies on $1Elycharts$2 by $3Void Labs s.n.c.$4.",
    "description": "License description. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag; $3 is a dynamic value/HTML tag; $4 is a dynamic value/HTML tag"
  },
  "license_terms_elycharts": {
    "message": "Elycharts code is licensed under the $1MIT license$2.",
    "description": "License terms. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag"
  },
  "license_desc_iconsweets": {
    "message": "NZBGet web-interface includes selected icons from collections $1iconSweets$2 and $3iconSweets2$4 by $5Yummygum$6.",
    "description": "License description. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag; $3 is a dynamic value/HTML tag; $4 is a dynamic value/HTML tag; $5 is a dynamic value/HTML tag; $6 is a dynamic value/HTML tag"
  },
  "license_terms_iconsweets": {
    "message": "The icons are generally licensed under a custom license but used in NZBGet with author's permission.",
    "description": "License terms"
  },
  "license_desc_selfhst": {
    "message": "$1selfhst$2 is a collection of logos and icons for self-hosted (and non-self-hosted) software under $3CC BY 4.0$4 license.",
    "description": "License description. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag; $3 is a dynamic value/HTML tag; $4 is a dynamic value/HTML tag"
  },
  "license_desc_material_icons": {
    "message": "$1Material Icons$2 is an icon font useful for implementing Google's Material design language licensed under the $3Apache license$4.",
    "description": "License description. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag; $3 is a dynamic value/HTML tag; $4 is a dynamic value/HTML tag"
  },
  "license_desc_boost": {
    "message": "NZBGet uses $1Boost$2 by $3Boost organization and wider Boost community$4",
    "description": "License description. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag; $3 is a dynamic value/HTML tag; $4 is a dynamic value/HTML tag"
  },
  "license_terms_boost": {
    "message": "Boost is licensed under the $1Boost Software License$2.",
    "description": "License terms. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag"
  },
  "extman_desc1": {
    "message": "$1The Extension Manager$2 is a tool for downloading, updating and deleting NZBGet extensions with backwards compatibility with extensions based on header configuration definition.",
    "description": "Description text in the Extension Manager explaining its purpose and features. Parameters:; $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag"
  },
  "extman_desc2": {
    "message": "If you want to add support for your extension by the Extension Manager, you can follow this $1instruction$2.",
    "description": "Information text in the Extension Manager linking to instructions for adding extension support. Parameters:; $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag"
  },
  "extman_note": {
    "message": "note:",
    "description": "Prefix used for important notes or warnings within the Extension Manager."
  },
  "extman_note1": {
    "message": "If you delete your extension that is not on this $1list$2, it will be removed without the possibility of reinstalling it.",
    "description": "Warning note in the Extension Manager about deleting extensions not on the supported list. Parameters:; $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag"
  },
  "extman_note2": {
    "message": "Extension Manager requires 7-Zip to unpack downloaded extensions. If you are having issues with Extension Manager downloads - please check $1SevenZipCmd$2.",
    "description": "Note in the Extension Manager indicating the requirement of 7-Zip for unpacking extensions. Parameters:; $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag"
  },
  "extman_col_onoff": {
    "message": "On/Off",
    "description": "Table column header in the Extension Manager indicating whether an extension is enabled or disabled."
  },
  "extman_col_name": {
    "message": "Name",
    "description": "Table column header in the Extension Manager for the name of the extension."
  },
  "extman_col_about": {
    "message": "About",
    "description": "Table column header in the Extension Manager containing a brief description of the extension."
  },
  "extman_col_version": {
    "message": "Version",
    "description": "Table column header in the Extension Manager showing the currently installed version of the extension."
  },
  "extman_col_homepage": {
    "message": "Homepage",
    "description": "Table column header in the Extension Manager linking to the extension's official homepage or repository."
  },
  "extman_col_actions": {
    "message": "Actions",
    "description": "Table column header in the Extension Manager for action buttons."
  },
  "extman_col_order": {
    "message": "Order",
    "description": "Table column header in the Extension Manager for the execution order of extensions."
  },
  "extman_delete_action": {
    "message": "Delete",
    "description": "Label for the action to delete an extension within the Extension Manager."
  },
  "extman_delete_with_settings": {
    "message": "Delete with saved settings",
    "description": "Option in the Extension Manager to delete an extension along with its associated configuration settings."
  },
  "extman_btn_delete": {
    "message": "Delete",
    "description": "Button label in the Extension Manager to initiate the deletion of an extension."
  },
  "extman_btn_download": {
    "message": "Download",
    "description": "Button label in the Extension Manager to download a new extension."
  },
  "extman_btn_update": {
    "message": "Update",
    "description": "Button label in the Extension Manager to update an existing extension."
  },
  "extman_btn_configure": {
    "message": "Configure",
    "description": "Button label in the Extension Manager to navigate to the settings of an extension."
  },
  "extman_btn_deactivate": {
    "message": "Deactivate",
    "description": "Button label in the Extension Manager to deactivate a currently active extension."
  },
  "extman_btn_activate": {
    "message": "Activate for new downloads",
    "description": "Button label in the Extension Manager to activate an extension so it applies to new downloads."
  },
  "extman_tooltip_homepage": {
    "message": "Homepage",
    "description": "Tooltip shown when hovering over the homepage link for an extension in the Extension Manager."
  },
  "extman_tooltip_order": {
    "message": "Modify execution order (restart needed)",
    "description": "Tooltip in the Extension Manager indicating that modifying the execution order of extensions requires a program restart."
  },
  "pager_prev": {
    "message": "Prev",
    "description": "Pager previous page link"
  },
  "pager_next": {
    "message": "Next",
    "description": "Pager next page link"
  },
  "pager_prev_title": {
    "message": "Previous page $1",
    "description": "Pager previous page title. $1 is a dynamic value/HTML tag"
  },
  "pager_next_title": {
    "message": "Next page $1",
    "description": "Pager next page title. $1 is a dynamic value/HTML tag"
  },
  "pager_first_title": {
    "message": "First page $1",
    "description": "Pager first page title. $1 is a dynamic value/HTML tag"
  },
  "pager_last_title": {
    "message": "Last page $1",
    "description": "Pager last page title. $1 is a dynamic value/HTML tag"
  },
  "help_pause_options_title": {
    "message": "Help: Explaining pause options",
    "description": "Help title. Title or heading"
  },
  "help_pause_options_desc1": {
    "message": "With command $1Pause download$2 you can manually pause the download queue.",
    "description": "Help text. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag"
  },
  "help_pause_options_desc2": {
    "message": "The pausing of $1post-processing$2 depends on how the post-processing-script handles screen output and may not always work.",
    "description": "Help text. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag"
  },
  "help_pause_options_desc3": {
    "message": "The $1Pause/Resume Button$2 (the round one) pauses or resumes all three activities: download, post-processing and nzb directory scan.",
    "description": "Help text. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag"
  },
  "help_pause_formats_title": {
    "message": "Help: Explaining temporary pause time formats",
    "description": "Help title. Title or heading"
  },
  "help_pause_formats_desc": {
    "message": "Below you'll find the accepted formats",
    "description": "Help text. Detailed description text"
  },
  "col_format": {
    "message": "Format",
    "description": "Table column header. Table column header"
  },
  "col_example": {
    "message": "Example",
    "description": "Table column header. Table column header"
  },
  "help_pause_formats_30m": {
    "message": "Pause for 30 minutes $1$2\"m\" is optional$3",
    "description": "Help table entry. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag; $3 is a dynamic value/HTML tag"
  },
  "help_pause_formats_3h": {
    "message": "Pause for 3 hours",
    "description": "Help table entry"
  },
  "help_pause_formats_1_30": {
    "message": "Pause for 1 hour and 30 min",
    "description": "Help table entry"
  },
  "help_pause_formats_16_30": {
    "message": "Pause until 16:30 (4:30PM)",
    "description": "Help table entry"
  },
  "help_pause_formats_16": {
    "message": "Pause until 16:00 (4:00PM)",
    "description": "Help table entry"
  },
  "help_pause_formats_4_30pm": {
    "message": "Pause until 4:30PM (16:30)",
    "description": "Help table entry"
  },
  "help_pause_formats_4pm": {
    "message": "Pause until 4:00PM (16:00)",
    "description": "Help table entry"
  },
  "help_quick_filter_title": {
    "message": "Help: Explaining quick filter",
    "description": "Help title. Title or heading for quick search/filter (e.g. 'Help: Quick Filter Description')"
  },
  "help_quick_filter_desc1": {
    "message": "The simplest filter is a word. The table is searched for the word and only the entries containing the word are shown.",
    "description": "Help text"
  },
  "help_quick_filter_desc2": {
    "message": "To search only in certain column add the column name and colon before search text. For example \"name:debian\" will search only in column \"Name\".",
    "description": "Help text"
  },
  "help_quick_filter_desc3": {
    "message": "To search for entries having more than one search word separate the words with a space. For example \"debian iso\".",
    "description": "Help text"
  },
  "help_quick_filter_desc4": {
    "message": "To search for entries having ANY of the words separate the words with |. For example \"debian | ubuntu\" shows entries with any of these words.",
    "description": "Help text"
  },
  "help_quick_filter_desc5": {
    "message": "To negate the condition add character - (hyphen) before the search word. For example \"-iso\" shows entries without word \"iso\".",
    "description": "Help text"
  },
  "help_quick_filter_desc6": {
    "message": "Use parenthesis to build more complex searches. For example \"(debian | ubuntu) iso\" or \"-(name:debian|name:ubuntu) category:iso\".",
    "description": "Help text"
  },
  "help_quick_filter_desc7": {
    "message": "Available operators:",
    "description": "Help text"
  },
  "help_quick_filter_desc8": {
    "message": "exact match;",
    "description": "Help text"
  },
  "help_quick_filter_desc9": {
    "message": "not equal;",
    "description": "Help text"
  },
  "help_quick_filter_desc10": {
    "message": "integer comparison operators.",
    "description": "Help text"
  },
  "help_quick_filter_desc11": {
    "message": "Special fields:",
    "description": "Help text"
  },
  "help_quick_filter_desc12": {
    "message": "initial and remaining size in MB or GB;",
    "description": "Help text"
  },
  "help_quick_filter_desc13": {
    "message": "post age in minutes, hours or days;",
    "description": "Help text"
  },
  "help_quick_filter_desc14": {
    "message": "priority of the download (as integer value). Default priorities are: -100 (very low), -50 (low), 0 (normal), 50 (high), 100 (very high), 900 (force).",
    "description": "Help text"
  },
  "help_quick_filter_desc15": {
    "message": "Searchable fields in settings: $1name, description, value$2.",
    "description": "Help text. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag"
  },
  "help_quick_filter_desc16": {
    "message": "This is a short documentation. For more info visit $1nzbget.com/documentation/quick-filter/$2.",
    "description": "Help text. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag"
  },
  "edit_nzb_name": {
    "message": "Name",
    "description": "Label in the edit dialog for the name input field."
  },
  "edit_nzb_name_readonly": {
    "message": "Cannot be changed for post-processing-downloads.",
    "description": "Help text in the edit dialog indicating that the name field is read-only for items in the post-processing phase."
  },
  "edit_link": {
    "message": "Link",
    "description": "Label in the edit dialog for the download link."
  },
  "edit_priority": {
    "message": "Priority",
    "description": "Label in the edit dialog for setting the download priority."
  },
  "edit_category": {
    "message": "Category",
    "description": "Label in the edit dialog for setting the download category."
  },
  "edit_statistics": {
    "message": "Statistics",
    "description": "Label in the edit dialog for the section showing download statistics."
  },
  "edit_btn_files": {
    "message": "Files",
    "description": "Button label in the edit dialog to navigate to the 'Files' tab or section."
  },
  "edit_btn_postprocess": {
    "message": "Postprocess",
    "description": "Button label in the edit dialog to navigate to the 'Postprocess' tab or section."
  },
  "edit_btn_dupe": {
    "message": "Dupe",
    "description": "Button label in the edit dialog to navigate to the 'Duplicate' (Dupe) tab or section."
  },
  "edit_btn_log": {
    "message": "Log",
    "description": "Button label in the edit dialog to view the log associated with the item."
  },
  "edit_btn_save_to_file": {
    "message": "Save To File",
    "description": "Button label in the edit dialog to save the item's details or log to a file."
  },
  "edit_tooltip_pause_files": {
    "message": "Pause selected files",
    "description": "Tooltip for the button to pause selected files in the edit dialog."
  },
  "edit_tooltip_resume_files": {
    "message": "Resume selected files",
    "description": "Tooltip for the button to resume selected files in the edit dialog."
  },
  "edit_tooltip_delete_files": {
    "message": "Delete selected files",
    "description": "Tooltip for the button to delete selected files in the edit dialog."
  },
  "edit_tooltip_split_files": {
    "message": "Split selected files into new download",
    "description": "Tooltip for the button to split selected files into a new download in the edit dialog."
  },
  "edit_col_articles": {
    "message": "Articles",
    "description": "Table column for total count of data blocks. Use terms for 'Segments', 'Parts', 'Data blocks'. Avoid 'Newspaper/Text articles'."
  },
  "edit_col_art_percent": {
    "message": "Art. %",
    "description": "Percentage of available data blocks. Use terms for 'Segments', 'Parts', 'Data blocks'. Avoid 'Newspaper/Text articles'."
  },
  "edit_col_success": {
    "message": "Success",
    "description": "Table column header in the edit dialog showing the count or status of successful articles."
  },
  "edit_col_failures": {
    "message": "Failures",
    "description": "Table column header in the edit dialog showing the count or status of failed articles."
  },
  "edit_dupe_key": {
    "message": "Duplicate key",
    "description": "Label in the edit dialog indicating the input field for the duplicate key used in duplicate checks."
  },
  "edit_dupe_score": {
    "message": "Duplicate score",
    "description": "Label in the edit dialog indicating the input field for the duplicate score."
  },
  "edit_dupe_mode": {
    "message": "Duplicate mode",
    "description": "Label in the edit dialog indicating the dropdown selection for duplicate mode."
  },
  "edit_actions": {
    "message": "Actions",
    "description": "Label in the edit dialog for the actions section or column."
  },
  "menu_priority": {
    "message": "Priority",
    "description": "Dropdown menu header for selecting the priority of a download."
  },
  "priority_force": {
    "message": "Force",
    "description": "Option representing the 'Force' priority level for a download."
  },
  "priority_very_high": {
    "message": "Very High",
    "description": "Option representing the 'Very High' priority level for a download."
  },
  "priority_high": {
    "message": "High",
    "description": "Option representing the 'High' priority level for a download."
  },
  "priority_normal": {
    "message": "Normal",
    "description": "Option representing the 'Normal' priority level for a download."
  },
  "priority_low": {
    "message": "Low",
    "description": "Option representing the 'Low' priority level for a download."
  },
  "priority_very_low": {
    "message": "Very Low",
    "description": "Option representing the 'Very Low' priority level for a download."
  },
  "menu_actions": {
    "message": "Actions",
    "description": "Header for the actions dropdown menu."
  },
  "action_cancel_pp": {
    "message": "Cancel Post-Processing",
    "description": "Menu item used to cancel an ongoing post-processing operation."
  },
  "menu_indexer_links": {
    "message": "Indexer Links",
    "description": "Header in a dropdown menu for links related to the indexer."
  },
  "action_details": {
    "message": "Details",
    "description": "Menu item used to view detailed information about a specific entry."
  },
  "action_more_info": {
    "message": "More Info",
    "description": "Menu item used to view additional details or logs for an entry."
  },
  "records_selected_warning": {
    "message": "$1 records selected",
    "description": "Warning shown in dropdown menus when multiple records are selected. $1 is a dynamic value/HTML tag"
  },
  "action_reprocess_again": {
    "message": "Post-Process Again",
    "description": "Menu item in history to trigger post-processing again for a completed download."
  },
  "action_return": {
    "message": "Download Remaining Files",
    "description": "Menu item in history to queue any remaining files for a download."
  },
  "action_redownload": {
    "message": "Download Again",
    "description": "Menu item in history to start a download over from the beginning."
  },
  "action_retry_failed": {
    "message": "Retry Failed Articles",
    "description": "Menu item in history to retry downloading failed articles. Use terms for 'Segments', 'Parts', 'Data blocks'. Avoid 'Newspaper/Text articles;."
  },
  "btn_rematch": {
    "message": "Rematch",
    "description": "Button label used to force a rematch of feed items against filters."
  },
  "btn_automatic": {
    "message": "Automatic",
    "description": "Button label indicating an automatic action or state."
  },
  "btn_accepted": {
    "message": "Accepted",
    "description": "Button label to filter or show accepted items."
  },
  "btn_rejected": {
    "message": "Rejected",
    "description": "Button label to filter or show rejected items."
  },
  "btn_ignored": {
    "message": "Ignored",
    "description": "Button label to filter or show ignored items."
  },
  "btn_titles": {
    "message": "Titles",
    "description": "Button label to toggle or show item titles."
  },
  "btn_filenames": {
    "message": "Filenames",
    "description": "Button label to toggle or show item filenames."
  },
  "placeholder_filter_input": {
    "message": "Type your filter here",
    "description": "Feed filter input placeholder"
  },
  "col_match": {
    "message": "Match",
    "description": "Table column header indicating whether a feed item matches a filter rule."
  },
  "col_rule": {
    "message": "Rule",
    "description": "Table column header indicating the specific filter rule applied."
  },
  "label_none": {
    "message": "None",
    "description": "Label used when there is an empty selection or no value assigned."
  },
  "label_yes_cap": {
    "message": "Yes",
    "description": "Capitalized label for a positive affirmation (Yes)."
  },
  "label_no_cap": {
    "message": "No",
    "description": "Capitalized label for a negative affirmation (No)."
  },
  "label_filter": {
    "message": "Filter",
    "description": "Feed filter dialog header"
  },
  "label_na": {
    "message": "N/A",
    "description": "Label displayed in System Info dialog when a value is unavailable (e.g., 'N/A' for missing OS, version, or IP address)."
  },
  "label_not_found": {
    "message": "Not found",
    "description": "Label indicating a requested item or path could not be found."
  },
  "label_unknown": {
    "message": "Unknown",
    "description": "Label indicating an unknown value or state."
  },
  "label_add": {
    "message": "Add",
    "description": "Label for a generic 'Add' button used to append items."
  },
  "label_another": {
    "message": "another",
    "description": "Label indicating an option to add an additional item (e.g., 'Add another')."
  },
  "label_total": {
    "message": "Total",
    "description": "Label indicating an aggregate or sum total value."
  },
  "label_hidden": {
    "message": "hidden",
    "description": "Label indicating that items or records are hidden from view."
  },
  "label_files_total_remaining": {
    "message": "Files (total/remaining)",
    "description": "Label showing the format for displaying the total and remaining number of files."
  },
  "label_articles_total_completion": {
    "message": "Articles (total/completion)",
    "description": "UI Label for Usenet data stats. 'Articles' are technical data segments/blocks (not text stories). 'Completion' refers to the integrity percentage of these blocks on the server (whether the file is 100% whole/complete). Use terms for 'Segments', 'Parts', 'Data blocks' and 'Integrity'. Avoid 'Newspaper/Text articles' or 'Ending/Finishing'."
  },
  "help_feed_filter_title": {
    "message": "Help: Filter for RSS Feed",
    "description": "Help title. Title or heading"
  },
  "help_feed_filter_intro": {
    "message": "Feed filter consists of rules - one rule per line. Each rule defines a search string and a command, which must be performed if the search string matches. There are five kinds of rule-commands: Accept, Reject, Require, Options, Comment.",
    "description": "Feed filter introduction text."
  },
  "help_feed_filter_rule_def": {
    "message": "Definition of a rule: $1[A:|A(options):|R:|Q:|O(options):|#] <search string>$2",
    "description": "Rule syntax definition. $1, $2 are <strong> tags for bold formatting."
  },
  "help_feed_filter_cmd_a": {
    "message": "A - declares Accept-rule. Rules are accept-rules by default, the \"A:\" can be omitted. If the feed item matches to the rule the item is considered good and no further rules are checked.",
    "description": "Command A description in filter help."
  },
  "help_feed_filter_cmd_r": {
    "message": "R - declares Reject-rule. If the feed item matches to the rule the item is considered bad and no further rules are checked.",
    "description": "Command R description in filter help."
  },
  "help_feed_filter_cmd_q": {
    "message": "Q - declares Require-rule. If the feed item DOES NOT match to the rule the item is considered bad and no further rules are checked.",
    "description": "Command Q description in filter help."
  },
  "help_feed_filter_cmd_o": {
    "message": "O - declares Options-rule. If the feed item matches to the rule the options declared in the rule are set for the item. The item is neither accepted nor rejected via this rule but can be accepted later by one of Accept-rules. In this case the item will have its options already set (unless the Accept-rule overrides them).",
    "description": "Command O description in filter help."
  },
  "help_feed_filter_cmd_hash": {
    "message": "# - lines starting with # are considered comments and are ignored. You can use comments to explain complex rules or to temporary disable rules for debugging.",
    "description": "Comment (#) command description in filter help."
  },
  "help_feed_filter_options_title": {
    "message": "Options",
    "description": "Options section title in filter help."
  },
  "help_feed_filter_options_intro": {
    "message": "Options allow to set properties on nzb-file. It's a comma-separated list of property names with their values. $1Definition of an option: name:value$2",
    "description": "Options introduction text. $1, $2 are <strong> tags for bold formatting."
  },
  "help_feed_filter_options_list": {
    "message": "category (cat, c) - set category name, value is a string; pause (p) - add nzb in paused or unpaused state, possible values are: yes (y), no (n); priority (pr, r) - set priority, value is a signed integer number; priority+ (pr+, r+) - increase priority, value is a signed integer number; dupescore (ds, s) - set duplicate score, value is a signed integer number; dupescore+ (ds+, s+) - increase duplicate score, value is a signed integer number; dupekey (dk, k) - set duplicate key, value is a string; dupekey+ (dk+, k+) - add to duplicate key, value is a string; dupemode (dm, m) - set duplicate check mode, possible values are: score (s), all (a), force (f). For Score and All item is skipped if a duplicate marked as good exists in history; rageid - generate duplicate key using this rageid (integer number) and season/episode numbers; tvdbid - similar to rageid but uses tvdbid-field; tvmazeid - similar to rageid but uses tvmazeid-field; series - generate duplicate key using series identifier (any unique string) and season/episode numbers.",
    "description": "Options list table content in filter help."
  },
  "help_feed_filter_options_override": {
    "message": "Rule-options override values set in feed-options.",
    "description": "Text about rule-options overriding feed-options."
  },
  "help_feed_filter_search_title": {
    "message": "Search string",
    "description": "Search string section title in filter help."
  },
  "help_feed_filter_search_intro": {
    "message": "The search string is similar to used in search engines. It consists of search terms separated with spaces. Every term is checked for a feed item and if they all succeed the rule is considered matching. $1Definition of a term: [+|-][field:][command]param$2",
    "description": "Search string introduction. $1, $2 are <strong> tags for bold formatting."
  },
  "help_feed_filter_search_terms": {
    "message": "+ - declares a positive term. Terms are positive by default, the + can be omitted; - - declares a negative term. If the term succeeds the rule does not match; field - field to which apply the term. If not specified the default field title is used; command - a special character defining how to interpret the parameter; param - parameter for command.",
    "description": "Search terms table content."
  },
  "help_feed_filter_search_commands": {
    "message": "@ - search for string param. This is default command, the @ can be omitted; $ - param defines a regular expression (using POSIX Extended Regular Expressions syntax); = - equal; < - less than; <= - equal or less than; > - greater than; >= - equal or greater than.",
    "description": "Search commands table content."
  },
  "help_feed_filter_text_fields": {
    "message": "Commands @ and $ are for use with text fields (title, filename, category, link, description, dupekey, dupestatus).",
    "description": "Info about text fields for search commands."
  },
  "help_feed_filter_numeric_fields": {
    "message": "Commands =, <, <=, > and >= are for use with numeric fields (size, age, imdbid, rageid, tvdbid, tvmazeid, season, episode, priority, dupescore).",
    "description": "Info about numeric fields for search commands."
  },
  "help_feed_filter_newznab": {
    "message": "Any newznab attribute (encoded as newznab:attr in the RSS feed) can be used as search field with prefix attr-, for example attr-genre.",
    "description": "Info about newznab attributes."
  },
  "help_feed_filter_text_search_detailed": {
    "message": "Text search supports wildcard characters * (matches any number of any characters), ? (matches any one character) and # (matches one digit). Text search is by default performed against words (word-search mode): the field content is separated into words and then each word is checked against pattern. If the search pattern starts and ends with * (star) the search is performed against the whole field content (substring-search mode). If the search pattern contains word separator characters (except * and ?) the search is performed on the whole field (the word-search would be obviously never successful in this case). Word separators: !$%&'()*+,-./:;<=>?@[\\]^_`{|}~",
    "description": "Detailed info about text search."
  },
  "help_feed_filter_numeric_detailed": {
    "message": "Field size can have suffixes K or KB for kilobytes, M or MB for megabytes and G or GB for gigabytes. Field age can have suffixes m for minutes, h for hours and d for days. If suffix is not specified default is days.",
    "description": "Detailed info about numeric field suffixes."
  },
  "help_feed_filter_fields_note": {
    "message": "Only fields title, filename and age are always present. The availability of other fields depend on rss feed provider.",
    "description": "Note about available fields in RSS feeds."
  },
  "help_feed_filter_examples_title": {
    "message": "Examples",
    "description": "Examples section title."
  },
  "help_feed_filter_examples_list": {
    "message": "A: s01* -category:anime; my show WEB-DL; *my?show* WEB-DL size:<1.8GB age:>2h; R: size:>9GB; Q: HDTV; A(category:big movies, priority:50, pause:yes): size:>8GB",
    "description": "Filter examples list."
  },
  "help_feed_filter_link": {
    "message": "This is a short documentation. For more info visit $1nzbget.com/documentation/rss/$2.",
    "description": "Link to documentation. $1, $2 are <a> anchor tags for link."
  },
  "msg_filter_percent_error": {
    "message": "Percent character (%) cannot be part of a filter because it is used as line separator when saving filter into configuration file.",
    "description": "Alert message when user tries to use % in RSS filter"
  },
  "label_active_cap": {
    "message": "Active",
    "description": "Capitalized label indicating an active state."
  },
  "label_not_active_cap": {
    "message": "Not active",
    "description": "Capitalized label indicating an inactive state."
  },
  "msg_multiple_records": {
    "message": "Multiple records",
    "description": "Dialog title shown when an action is performed on multiple records."
  },
  "msg_merge_listed_downloads": {
    "message": "Merge listed downloads?",
    "description": "Question shown in a dialog asking to confirm merging the listed downloads."
  },
  "msg_split_new_download": {
    "message": "New download will be created from selected files. Please choose the name for new download.",
    "description": "Instruction in a dialog asking for a new name when splitting files into a new download."
  },
  "edit_destination": {
    "message": "Destination",
    "description": "Label in the edit dialog for the download destination directory."
  },
  "edit_hidden_history_desc": {
    "message": "This hidden history record has little information. It remains in history mostly for duplicate check.",
    "description": "Help text in the edit dialog explaining the purpose of a hidden history record."
  },
  "edit_dupe_backup": {
    "message": "Duplicate backup",
    "description": "Label in the edit dialog for duplicate backup status."
  },
  "edit_dupe_backup_label": {
    "message": "Use as duplicate backup",
    "description": "Label for the checkbox in the edit dialog to use an item as a duplicate backup."
  },
  "btn_new": {
    "message": "New",
    "description": "Button label for filtering or showing 'New' items. (Consider using the plural form if applicable, e.g., 'New items')."
  },
  "btn_fetched": {
    "message": "Fetched",
    "description": "Button label for filtering or showing 'Fetched' items."
  },
  "btn_backlog": {
    "message": "Backlog",
    "description": "Button label for filtering or showing 'Backlog' items."
  },
  "btn_titles_title": {
    "message": "Show Titles",
    "description": "Tooltip for a button to toggle or show item titles."
  },
  "btn_filenames_title": {
    "message": "Show Filenames",
    "description": "Tooltip for a button to toggle or show item filenames."
  },
  "btn_fetch_selected": {
    "message": "Fetch selected",
    "description": "Button label to fetch currently selected items."
  },
  "btn_feed_filter_new_title": {
    "message": "Show only New",
    "description": "Tooltip for a filter button to show only new items."
  },
  "btn_feed_filter_fetched_title": {
    "message": "Show only Fetched",
    "description": "Tooltip for a filter button to show only fetched items."
  },
  "btn_feed_filter_backlog_title": {
    "message": "Show only Backlog",
    "description": "Tooltip for a filter button to show only backlog items."
  },
  "btn_feed_filter_accepted_title": {
    "message": "Show only Accepted",
    "description": "Tooltip for a filter button to show only accepted items."
  },
  "btn_feed_filter_rejected_title": {
    "message": "Show only Rejected",
    "description": "Tooltip for a filter button to show only rejected items."
  },
  "btn_feed_filter_ignored_title": {
    "message": "Show only Ignored",
    "description": "Tooltip for a filter button to show only ignored items."
  },
  "action_report": {
    "message": "Report This NZB",
    "description": "Action menu item"
  },
  "confirm_dialog_title": {
    "message": "Title",
    "description": "Dialog title. Title or heading"
  },
  "confirm_dialog_text": {
    "message": "Text",
    "description": "Dialog text"
  },
  "downloads_delete_dialog_title": {
    "message": "Downloads",
    "description": "Dialog title. Title or heading | Downloads UI text"
  },
  "downloads_delete_dialog_simple": {
    "message": "Delete selected downloads?",
    "description": "Dialog text. Downloads UI text"
  },
  "downloads_delete_dialog_options": {
    "message": "How to delete selected downloads?",
    "description": "Dialog text. Downloads UI text"
  },
  "downloads_delete_dialog_park": {
    "message": "Move downloads to history, keep already downloaded files (recommended)",
    "description": "Radio button label. Downloads UI text"
  },
  "downloads_delete_dialog_direct": {
    "message": "Move downloads to history, delete already downloaded files",
    "description": "Radio button label. Downloads UI text"
  },
  "downloads_delete_dialog_dupe": {
    "message": "Move downloads to history as duplicates, delete already downloaded files",
    "description": "Radio button label. Downloads UI text"
  },
  "downloads_delete_dialog_final": {
    "message": "Delete downloads without history tracking, delete already downloaded files",
    "description": "Radio button label. Downloads UI text"
  },
  "downloads_delete_dialog_ok": {
    "message": "Delete",
    "description": "Dialog button label. Confirmation button text | Downloads UI text"
  },
  "downloads_delete_help_title": {
    "message": "Help: Explaining delete options",
    "description": "Help title. Title or heading | Downloads UI text"
  },
  "downloads_delete_help_desc1": {
    "message": "It is recommended to move downloads into history.",
    "description": "Help text. Downloads UI text"
  },
  "downloads_delete_help_desc2": {
    "message": "If you choose to keep already downloaded files, the downloads can be moved back to download queue using commands $1Download remaining files$2 and $3Retry failed articles$4.",
    "description": "Help text. Downloads UI text. Use terms for 'Segments', 'Parts', 'Data blocks'. Avoid 'Newspaper/Text articles'. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag; $3 is a dynamic value/HTML tag; $4 is a dynamic value/HTML tag"
  },
  "downloads_delete_help_desc3": {
    "message": "If you delete downloads without creating of history records the duplicate check may not be able to detect duplicates and the same file or a duplicate may be queued later from RSS feed or other source.",
    "description": "Help text. Downloads UI text"
  },
  "downloads_delete_help_desc4": {
    "message": "History records marked as duplicate backups can be automatically used by duplicate check if the main download fails.",
    "description": "Help text. Downloads UI text"
  },
  "history_delete_dialog_title": {
    "message": "History",
    "description": "Dialog title. Title or heading | History UI text"
  },
  "history_delete_dialog_simple": {
    "message": "Delete selected history records?",
    "description": "Dialog text. History UI text"
  },
  "history_delete_dialog_options": {
    "message": "How to delete selected history records?",
    "description": "Dialog text. History UI text"
  },
  "history_delete_dialog_hide": {
    "message": "Hide records from history (recommended)",
    "description": "Radio button label. History UI text"
  },
  "history_delete_dialog_delete": {
    "message": "Remove records from history altogether",
    "description": "Radio button label. History UI text"
  },
  "history_delete_dialog_desc_no_cleanup": {
    "message": "Selected records will be deleted from history. All files remain on disk.",
    "description": "Help text. History UI text"
  },
  "history_delete_dialog_desc_will_cleanup": {
    "message": "Selected records will be deleted from history. For failed downloads all downloaded files will be deleted.",
    "description": "Help text. History UI text"
  },
  "history_delete_dialog_dup_alert": {
    "message": "Permanent deleting of hidden records may have an impact on duplicate check and is not recommended.",
    "description": "Warning message. History UI text"
  },
  "history_delete_help_title": {
    "message": "Help: Explaining delete options",
    "description": "Help title. Title or heading | History UI text"
  },
  "history_delete_help_desc1": {
    "message": "Duplicate check (option $1DupeCheck$2) requires information about downloaded and failed nzb-files.",
    "description": "Help text. History UI text. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag"
  },
  "history_delete_help_desc2": {
    "message": "If you don't want to see a nzb-file in the history you can hide it. For better performance almost all information associated with the file will be removed, except for few fields required for duplicate check.",
    "description": "Help text. History UI text"
  },
  "history_delete_help_desc3": {
    "message": "If you remove history record permanently the duplicate check may not be able to detect duplicates and the same file or a duplicate may be queued later from RSS feed or other source.",
    "description": "Help text. History UI text"
  },
  "history_redownload_dialog_text1": {
    "message": "Download selected nzbs again?",
    "description": "Confirmation text. History UI text"
  },
  "history_redownload_dialog_text2": {
    "message": "All downloaded files will be deleted and the nzbs will be downloaded again from scratch.",
    "description": "Confirmation text. History UI text"
  },
  "history_success_dialog_text1": {
    "message": "Mark selected history records as success?",
    "description": "Confirmation text. History UI text"
  },
  "history_success_dialog_text2": {
    "message": "Marking has an effect on duplicate handling and RSS.",
    "description": "Confirmation text. History UI text"
  },
  "history_good_dialog_text1": {
    "message": "Mark selected history records as good?",
    "description": "Confirmation text. History UI text"
  },
  "history_good_dialog_text2": {
    "message": "Marking has an effect on duplicate handling and RSS.",
    "description": "Confirmation text. History UI text"
  },
  "history_bad_dialog_text1": {
    "message": "Mark selected history records as Bad?",
    "description": "Confirmation text. History UI text"
  },
  "history_bad_dialog_text2": {
    "message": "Marking has an effect on duplicate handling and RSS.",
    "description": "Confirmation text. History UI text"
  },
  "messages_dialog_title": {
    "message": "Messages",
    "description": "Dialog title. Title or heading"
  },
  "messages_clear_dialog_text1": {
    "message": "Clear Messages?",
    "description": "Confirmation text"
  },
  "messages_clear_dialog_text2": {
    "message": "All log records will be deleted from screen buffer. The log-file remains on disk unchanged.",
    "description": "Confirmation text"
  },
  "config_dialog_title": {
    "message": "Configuration",
    "description": "Dialog title. Title or heading | Configuration UI text"
  },
  "config_delete_dialog_text": {
    "message": "Delete $1?",
    "description": "Confirmation text. Configuration UI text. $1 is a dynamic value/HTML tag"
  },
  "reset_dialog_title": {
    "message": "Reset",
    "description": "Dialog title. Title or heading"
  },
  "stat_reset_dialog_text1": {
    "message": "Reset custom counter for $1?",
    "description": "Confirmation text. Statistic label. $1 is a dynamic value/HTML tag"
  },
  "stat_reset_dialog_text2": {
    "message": "Last reset on $1.",
    "description": "Confirmation text. Statistic label. $1 is a dynamic value/HTML tag"
  },
  "reset_counters_dialog_title": {
    "message": "Reset counters",
    "description": "Dialog title. Title or heading"
  },
  "server_stat_reset_dialog_text1": {
    "message": "Reset counters for $1?",
    "description": "Confirmation text. $1 is a dynamic value/HTML tag"
  },
  "server_stat_reset_dialog_text2": {
    "message": "Last reset on $1.",
    "description": "Confirmation text. $1 is a dynamic value/HTML tag"
  },
  "danger_script_dialog_text1": {
    "message": "Please confirm execution of the script with command \"$1\".",
    "description": "Confirmation text. $1 is a dynamic value/HTML tag"
  },
  "danger_script_dialog_text2": {
    "message": "This script command is marked as dangerous and requires a confirmation.",
    "description": "Confirmation text"
  },
  "danger_script_dialog_ok": {
    "message": "Execute Script",
    "description": "Dialog button label. Confirmation button text"
  },
  "purge_history_dialog_title": {
    "message": "Purging history",
    "description": "Dialog title. Title or heading"
  },
  "purge_history_dialog_text1": {
    "message": "You are going to delete $1 history records which represent $2% of the history.",
    "description": "Dialog text. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag"
  },
  "purge_history_dialog_text2": {
    "message": "Really sure about that?",
    "description": "Dialog text"
  },
  "purge_history_dialog_delete_btn": {
    "message": "Delete $1 records",
    "description": "Dialog button label. Button text. $1 is a dynamic value/HTML tag"
  },
  "add_dialog_title": {
    "message": "Add NZB-Files to Download Queue",
    "description": "Dialog title. Title or heading | Add dialog text"
  },
  "add_dialog_url_label": {
    "message": "Add from URL",
    "description": "Input label. Form or field label | Add dialog text"
  },
  "add_dialog_files_label": {
    "message": "Add local files",
    "description": "Input label. Form or field label | Add dialog text"
  },
  "add_dialog_select_btn": {
    "message": "Select files",
    "description": "Button label. Button text | Add dialog text"
  },
  "add_dialog_drop_text": {
    "message": "or drop files here.",
    "description": "Help text. Add dialog text"
  },
  "add_dialog_rename_tip": {
    "message": "Tip: click on an item to rename or set password.",
    "description": "Help text. Add dialog text"
  },
  "add_dialog_options_label": {
    "message": "Options",
    "description": "Section label. Form or field label | Add dialog text"
  },
  "add_dialog_auto_category": {
    "message": "Auto-detect category",
    "description": "Checkbox label. Add dialog text"
  },
  "add_dialog_add_paused": {
    "message": "Add paused",
    "description": "Checkbox label. Add dialog text"
  },
  "add_dialog_disable_dupe": {
    "message": "Disable duplicate check",
    "description": "Checkbox label. Add dialog text"
  },
  "add_dialog_scan_label": {
    "message": "Add from NzbDir",
    "description": "Input label. Form or field label | Add dialog text"
  },
  "add_dialog_scan_btn": {
    "message": "Scan incoming directory",
    "description": "Button label. Button text | Add dialog text"
  },
  "add_help_title": {
    "message": "Help: Tips for adding NZB-Files",
    "description": "Help title. Title or heading | Add dialog text"
  },
  "add_help_browser_info": {
    "message": "For adding of local files the web-interface uses FileReader API available in most modern browsers:",
    "description": "Help text in the add dialog explaining browser API requirements for adding local files."
  },
  "add_help_drag_drop": {
    "message": "You can drag and drop files directly onto the downloads page without clicking on the $1Add$2 button first. The $3Add Dialog$4 will show automatically.",
    "description": "Help text in the add dialog explaining the drag and drop feature for adding files. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag; $3 is a dynamic value/HTML tag; $4 is a dynamic value/HTML tag"
  },
  "add_help_priority_category": {
    "message": "Priority and category can be changed later in the edit dialog.",
    "description": "Help text in the add dialog indicating that priority and category can be edited later."
  },
  "add_help_categories_config": {
    "message": "The categories can be configured in section $1$3$2 on settings page.",
    "description": "Help text in the add dialog explaining where to configure categories. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag; $3 is a dynamic value (section name translated via config_section_Categories);"
  },
  "add_help_scan_incoming": {
    "message": "Use button $1Scan incoming directory$2 if the automatic scanning of incoming nzb-directory is disabled (see options $3NzbDir$4 and $5NzbDirInterval$6).",
    "description": "Help text in the add dialog explaining how to manually trigger a directory scan. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag; $3 is a dynamic value/HTML tag; $4 is a dynamic value/HTML tag; $5 is a dynamic value/HTML tag; $6 is a dynamic value/HTML tag"
  },
  "add_param_dialog_title": {
    "message": "File Properties",
    "description": "Dialog title. Title or heading | Add dialog text"
  },
  "add_param_password": {
    "message": "Password",
    "description": "Input label. Add dialog text"
  },
  "script_list_dialog_title": {
    "message": "Choose scripts",
    "description": "Dialog title for choosing extension scripts. Title or heading"
  },
  "script_list_dialog_instruction": {
    "message": "Select extension scripts for option $1.",
    "description": "Dialog text explaining to select extension scripts. $1 is a dynamic value/HTML tag"
  },
  "script_list_dialog_order_info": {
    "message": "The script execution order is saved globally in the option $1ScriptOrder$2 and affects all categories as well as the order of scripts in the edit download dialog.",
    "description": "Dialog text. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag"
  },
  "col_section": {
    "message": "Section",
    "description": "Table column header for a configuration or settings section."
  },
  "restore_settings_dialog_title": {
    "message": "Restore Settings",
    "description": "Title for the dialog used to restore settings from a backup."
  },
  "restore_settings_dialog_instruction": {
    "message": "Select sections to restore. Tip: click on the checkbox of the table header to select all sections.",
    "description": "Instructional text in the restore settings dialog guiding the user on how to select sections."
  },
  "settings_restored_dialog_title": {
    "message": "Settings restored",
    "description": "Title for the dialog indicating that settings were successfully restored."
  },
  "settings_restored_dialog_desc1": {
    "message": "Settings have been loaded from backup file.",
    "description": "Text in the restored dialog confirming that settings were loaded from a backup."
  },
  "settings_restored_dialog_desc2": {
    "message": "You can review the loaded settings and then save them by clicking on $1Save all changes$2.",
    "description": "Text in the restored dialog instructing the user to save the loaded settings. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag"
  },
  "leave_config_dialog_title": {
    "message": "Not saved changes",
    "description": "Title for the dialog warning about leaving a page with unsaved configuration changes."
  },
  "leave_config_dialog_desc": {
    "message": "There are unsaved changes on settings page. If you leave the page now all changes will be discarded.",
    "description": "Description in the warning dialog explaining that unsaved changes will be lost if the user leaves."
  },
  "config_new_option_help_title": {
    "message": "Help: New configuration option",
    "description": "Help title. Title or heading | Configuration UI text"
  },
  "config_new_option_help_desc1": {
    "message": "This option doesn't exist in your configuration file yet.",
    "description": "Help text. Configuration UI text"
  },
  "config_new_option_help_desc2": {
    "message": "The option was set to default value and will be written to your configuration file when you save it.",
    "description": "Help text. Configuration UI text"
  },
  "update_dialog_title": {
    "message": "Update NZBGet",
    "description": "Dialog title. Title or heading | Update dialog text"
  },
  "update_dialog_installed_info": {
    "message": "Currently installed: $1",
    "description": "Dialog text. Update dialog text. $1 is a dynamic value/HTML tag"
  },
  "update_dialog_check_progress": {
    "message": "Checking for updates",
    "description": "Dialog text. Update dialog text"
  },
  "update_dialog_check_failed": {
    "message": "Check failed. Please try again later.",
    "description": "Dialog text. Update dialog text"
  },
  "update_dialog_update_avail": {
    "message": "An update is available!",
    "description": "Dialog text. Update dialog text"
  },
  "update_dialog_download_avail": {
    "message": "A new version is available!",
    "description": "Dialog text. Update dialog text"
  },
  "update_dialog_update_not_avail": {
    "message": "You are running the most current version.",
    "description": "Dialog text. Update dialog text"
  },
  "update_dialog_stable": {
    "message": "Stable",
    "description": "Table column header. Update dialog text"
  },
  "update_dialog_testing": {
    "message": "Testing",
    "description": "Table column header. Update dialog text"
  },
  "update_dialog_official_releases": {
    "message": "Official releases",
    "description": "Table row label for official stable/testing releases."
  },
  "update_dialog_release_notes": {
    "message": "release notes",
    "description": "Link text to view release notes/changelog for an update."
  },
  "update_dialog_for_your_platform": {
    "message": "For your platform",
    "description": "Table row label. Update dialog text"
  },
  "update_dialog_package_info": {
    "message": "package info",
    "description": "Link text. Update dialog text"
  },
  "update_dialog_install": {
    "message": "Install",
    "description": "Button label. Update dialog text"
  },
  "update_dialog_download": {
    "message": "Download",
    "description": "Button label. Update dialog text"
  },
  "update_help_title": {
    "message": "Help: Explaining update options",
    "description": "Help title. Title or heading | Update dialog text"
  },
  "update_help_desc1": {
    "message": "When installed using official installer the program offers automatic installation of updates directly via web-interface. For packages provided by third-parties please refer to their update instructions.",
    "description": "Help text. Update dialog text"
  },
  "update_help_desc2": {
    "message": "The program can also automatically check for new versions. By default you'll be notified about new $1stable$2 releases. To disable notifications or to activate them also for $3testing$4 releases use option $5UpdateCheck$6 in section $7.",
    "description": "Help text. Update dialog text. $1, $2, $3, $4, $5, $6 are HTML tags. $7 is the translated name of the SECURITY section."
  },
  "update_progress_dialog_title": {
    "message": "Updating NZBGet",
    "description": "Dialog title. Title or heading | Update dialog text"
  },
  "exec_script_dialog_status": {
    "message": "You may close this dialog any time, the script remains running in background.",
    "description": "Dialog status text"
  },
  "notif_not_implemented": {
    "message": "Not yet implemented",
    "description": "Notification text. Notification popup text"
  },
  "reload_dialog_title": {
    "message": "Reload (soft-restart)",
    "description": "Dialog title. Title or heading"
  },
  "reload_dialog_text1": {
    "message": "Reload NZBGet?",
    "description": "Confirmation text"
  },
  "reload_dialog_text2": {
    "message": "The configuration will be reloaded and the program will be reinitialized.",
    "description": "Confirmation text"
  },
  "config_reloading_title": {
    "message": "Reloading NZBGet",
    "description": "Header text. Title or heading | Configuration UI text"
  },
  "config_reloading_action": {
    "message": "Stopping all activities and reloading...",
    "description": "Status text. Configuration UI text"
  },
  "config_reloading_notes": {
    "message": "Should this take too long:",
    "description": "Help text header. Configuration UI text"
  },
  "config_reloading_note1": {
    "message": "Try to refresh the page in browser manually.",
    "description": "Help text item. Configuration UI text"
  },
  "config_reloading_note2": {
    "message": "If you changed remote control settings (IP, Port, Password) update the URL in browser accordingly.",
    "description": "Help text item. Configuration UI text"
  },
  "shutdown_dialog_title": {
    "message": "Shutdown",
    "description": "Dialog title. Title or heading"
  },
  "shutdown_dialog_text1": {
    "message": "Shutdown NZBGet?",
    "description": "Confirmation text"
  },
  "shutdown_dialog_text2": {
    "message": "The program will be stopped. You will no longer be able to access or start it via web-interface. Make sure you know how to start the program again.",
    "description": "Confirmation text"
  },
  "login_dialog_title": {
    "message": "NZBGet Login",
    "description": "Dialog header. Title or heading"
  },
  "login_dialog_username": {
    "message": "Username",
    "description": "Input label"
  },
  "login_dialog_password": {
    "message": "Password",
    "description": "Input label"
  },
  "login_dialog_error": {
    "message": "It didn't work. Try again.",
    "description": "Error message"
  },
  "login_dialog_btn": {
    "message": "Login",
    "description": "Button label. Button text"
  },
  "notif_add_files": {
    "message": "Files Submitted",
    "description": "Notification text. Notification popup text"
  },
  "notif_scan": {
    "message": "Scan Completed",
    "description": "Notification text. Notification popup text"
  },
  "notif_speed_limit_changed": {
    "message": "Speed Limit Changed",
    "description": "Notification text. Notification popup text"
  },
  "notif_saved": {
    "message": "Saved",
    "description": "Notification text. Notification popup text"
  },
  "notif_changed": {
    "message": "Changed",
    "description": "Notification text. Notification popup text"
  },
  "notif_pausing": {
    "message": "Pausing",
    "description": "Notification text. Notification popup text"
  },
  "notif_paused": {
    "message": "Paused",
    "description": "Notification text. Notification popup text"
  },
  "notif_resumed": {
    "message": "Resumed",
    "description": "Notification text. Notification popup text"
  },
  "notif_deleted": {
    "message": "Deleted",
    "description": "Notification text. Notification popup text"
  },
  "notif_canceled": {
    "message": "Canceled",
    "description": "Notification text. Notification popup text"
  },
  "notif_moved": {
    "message": "Moved",
    "description": "Notification text. Notification popup text"
  },
  "notif_merged": {
    "message": "Merged",
    "description": "Notification text. Notification popup text"
  },
  "notif_splitted": {
    "message": "Split",
    "description": "Notification text. Notification popup text"
  },
  "notif_split_error": {
    "message": "Could not split. Check messages for errors.",
    "description": "Notification text. Notification popup text"
  },
  "notif_split_not_possible": {
    "message": "Cannot split. Some of selected files are already (partially) downloaded.",
    "description": "Notification text. Notification popup text"
  },
  "notif_select_records": {
    "message": "Please select records first",
    "description": "Notification text. Notification popup text"
  },
  "notif_select_at_least_two": {
    "message": "Please select at least two records",
    "description": "Notification text. Notification popup text"
  },
  "notif_pp_cannot_edit": {
    "message": "Post-processing-downloads cannot be edited",
    "description": "Notification text. Notification popup text"
  },
  "notif_url_cannot_merge_pause": {
    "message": "URLs cannot be merged or paused",
    "description": "Notification text. Notification popup text"
  },
  "notif_sorted": {
    "message": "Sorted",
    "description": "Notification text. Notification popup text"
  },
  "notif_history_cleared": {
    "message": "Cleared",
    "description": "Notification text. Notification popup text"
  },
  "notif_history_returned": {
    "message": "Returned to Queue",
    "description": "Notification text. Notification popup text"
  },
  "notif_history_pp": {
    "message": "Post-Processing",
    "description": "Notification text. Notification popup text"
  },
  "notif_history_retry_failed": {
    "message": "Retrying failed articles",
    "description": "Notification text. Notification popup text. Use terms for 'Segments', 'Parts', 'Data blocks'. Avoid 'Newspaper/Text articles."
  },
  "notif_history_cannot_mark_url": {
    "message": "Cannot mark URL-records",
    "description": "Notification text. Notification popup text"
  },
  "notif_marked": {
    "message": "Marked",
    "description": "Notification text. Notification popup text"
  },
  "notif_history_cannot_pp": {
    "message": "Cannot post-process URL- or hidden records",
    "description": "Notification text. Notification popup text"
  },
  "notif_history_cannot_redownload": {
    "message": "Cannot redownload hidden records",
    "description": "Notification text. Notification popup text"
  },
  "notif_feeds_fetching": {
    "message": "Fetching new items",
    "description": "Notification text. Notification popup text"
  },
  "notif_no_records_selected": {
    "message": "No records selected",
    "description": "Notification text. Notification popup text"
  },
  "notif_fetching_items": {
    "message": "Fetching items",
    "description": "Notification text. Notification popup text"
  },
  "notif_config_unchanged": {
    "message": "Nothing to save No changes have been made",
    "description": "Notification text. Notification popup text"
  },
  "notif_config_failed": {
    "message": "Could not save configuration in $1 Please check file permissions",
    "description": "Notification text. Notification popup text. $1 is a dynamic value/HTML tag"
  },
  "notif_config_select_section": {
    "message": "Please select at least one section",
    "description": "Notification text. Notification popup text"
  },
  "notif_config_restoring": {
    "message": "Restoring settings...",
    "description": "Notification text. Notification popup text"
  },
  "notif_update_start_failed": {
    "message": "Could not start update script",
    "description": "Notification text. Notification popup text"
  },
  "notif_debug": {
    "message": "Debug",
    "description": "Notification text. Notification popup text"
  },
  "notif_stat_range_error": {
    "message": "Incorrect period",
    "description": "Notification text. Notification popup text"
  },
  "notif_stat_reset": {
    "message": "Volume reset",
    "description": "Notification text. Notification popup text"
  },
  "notif_config_test_connection_progress": {
    "message": "Testing connection...",
    "description": "Notification text. Notification popup text"
  },
  "notif_config_test_connection_ok": {
    "message": "Connection successful",
    "description": "Notification text. Confirmation button text | Notification popup text"
  },
  "notif_save_filter_empty": {
    "message": "Please type a search string first",
    "description": "Notification text. Notification popup text"
  },
  "help_min_version": {
    "message": "Minimum version",
    "description": "Table column header indicating the minimum required version."
  },
  "help_tested_version": {
    "message": "Tested version",
    "description": "Table column header indicating the version that has been tested."
  },
  "edit_tooltip_rename_url": {
    "message": "Set name or password",
    "description": "Tooltip in the edit dialog prompting the user to set a name or password for a URL."
  },
  "alert_dialog_title": {
    "message": "Title",
    "description": "Generic default title used for standard alert dialog boxes."
  },
  "exec_script_dialog_title": {
    "message": "Executing script",
    "description": "Title for the dialog indicating that an external or extension script is currently executing."
  },
  "pause_dialog_remain_paused": {
    "message": "Will remain paused until $1",
    "description": "Pause dialog text. Pause dialog text. $1 is a dynamic value/HTML tag"
  },
  "pause_dialog_example": {
    "message": "For example \"30m\", \"2h\" or \"=18:00\".",
    "description": "Pause dialog text. Pause dialog text"
  },
  "pause_dialog_see_help": {
    "message": "See \"Quick Help\" for details.",
    "description": "Pause dialog text. Pause dialog text"
  },
  "config_system_reload_label": {
    "message": "Reload NZBGet",
    "description": "Config System section label"
  },
  "config_system_reload_desc": {
    "message": "If the configuration file was edited externally (in a text editor) or you have not reloaded NZBGet directly after saving the changes in web-interface you can do this here.",
    "description": "Description text explaining when and why to reload NZBGet configuration."
  },
  "config_system_shutdown_label": {
    "message": "Shutdown NZBGet",
    "description": "Label for the configuration option to shut down NZBGet."
  },
  "config_system_shutdown_desc": {
    "message": "There is no way to start the program again from web-interface. Make sure you know how to do this.",
    "description": "Warning description text explaining the consequences of shutting down NZBGet from the UI."
  },
  "config_system_backup_label": {
    "message": "Backup Settings",
    "description": "Label for the configuration option to back up settings."
  },
  "config_system_backup_desc": {
    "message": "Export all settings for backup purpose.",
    "description": "Description text explaining the backup settings feature."
  },
  "config_system_restore_label": {
    "message": "Restore Settings",
    "description": "Label for the configuration option to restore settings."
  },
  "config_system_restore_desc": {
    "message": "Import settings from a previously created backup file. You can restore the whole configuration file or choose individual sections.",
    "description": "Description text explaining how the restore settings feature works."
  },
  "config_system_update_label": {
    "message": "Update NZBGet",
    "description": "Label for the configuration option to update NZBGet."
  },
  "config_system_update_desc": {
    "message": "Should a new version be found you'll be asked to install it.",
    "description": "Description text explaining the update NZBGet feature."
  },
  "label_paused": {
    "message": "Paused",
    "description": "Label in the UI indicating that an item or activity is currently paused."
  },
  "label_active": {
    "message": "Active",
    "description": "Label in the UI indicating that an item or activity is currently active."
  },
  "label_disabled": {
    "message": "Disabled",
    "description": "Label in the UI indicating that a feature or activity is disabled."
  },
  "label_reached": {
    "message": "Reached",
    "description": "Status label indicating that a quota or limit has been reached."
  },
  "label_sum": {
    "message": "Sum",
    "description": "Label indicating the sum total, used in chart tooltips."
  },
  "label_unpaused": {
    "message": "Unpaused",
    "description": "Label in the UI indicating that an item or activity is unpaused/running."
  },
  "label_files_total_remaining_pars": {
    "message": "Files (total/remaining/PAR blocks)",
    "description": "Label in downloads edit dialog showing the count of total files, remaining files to download, and parity (PAR) files."
  },
  "label_health_critical_current": {
    "message": "Health (critical/current)",
    "description": "Label in downloads edit dialog indicating the health status of a download, showing both the critical threshold and the current health percentage."
  },
  "status_success": {
    "message": "success",
    "description": "Lowercase status indicating successful completion."
  },
  "status_good": {
    "message": "good",
    "description": "Lowercase status indicating a good state or match."
  },
  "status_recipient": {
    "message": "recipient",
    "description": "PAR check status label - indicates item received extra par blocks from duplicate files (technical term, not mail recipient)."
  },
  "status_donor": {
    "message": "donor",
    "description": "PAR check status label - indicates item donated extra par blocks to duplicate files (technical term, not charitable donor)."
  },
  "status_bad": {
    "message": "bad",
    "description": "Lowercase status indicating a bad state, failure, or mismatch."
  },
  "status_manual": {
    "message": "manual",
    "description": "Lowercase status indicating manual intervention or state."
  },
  "status_space": {
    "message": "space",
    "description": "Lowercase status indicating a disk space issue."
  },
  "status_password": {
    "message": "password",
    "description": "Lowercase status indicating an issue with a password."
  },
  "status_none": {
    "message": "none",
    "description": "Lowercase status indicating no value or state."
  },
  "status_queued_cap": {
    "message": "queued",
    "description": "Capitalized status indicating an item is queued."
  },
  "status_fetching_cap": {
    "message": "fetching",
    "description": "Capitalized status indicating an item is being fetched."
  },
  "status_downloading_cap": {
    "message": "downloading",
    "description": "Status label for items currently being downloaded (present participle, e.g., 'downloading')."
  },
  "status_qs_queued_cap": {
    "message": "qs-queued",
    "description": "Capitalized status indicating an item is queued for a queue script. Preserve the 'qs-' prefix."
  },
  "status_queue_script_cap": {
    "message": "queue-script",
    "description": "Status: a queue-related script is running. Use a natural term like 'Queue script' or 'Script of the queue'. Do not leave untranslated."
  },
  "status_pp_queued_cap": {
    "message": "pp-queued",
    "description": "Capitalized status indicating an item is queued for post-processing. Preserve the 'pp-' prefix."
  },
  "status_pausing_cap": {
    "message": "pausing",
    "description": "Status label for items currently being paused (present participle, e.g., 'pausing')."
  },
  "status_paused_cap": {
    "message": "paused",
    "description": "Capitalized status indicating an item is paused."
  },
  "status_deleted_cap": {
    "message": "deleted",
    "description": "Status label for items that have been deleted."
  },
  "status_checking_cap": {
    "message": "checking",
    "description": "Capitalized status indicating an item is being checked."
  },
  "status_repairing_cap": {
    "message": "repairing",
    "description": "Capitalized status indicating an item is being repaired."
  },
  "status_verifying_cap": {
    "message": "verifying",
    "description": "Capitalized status indicating an item is being verified."
  },
  "status_renaming_cap": {
    "message": "renaming",
    "description": "Capitalized status indicating an item is being renamed."
  },
  "status_moving_cap": {
    "message": "moving",
    "description": "Capitalized status indicating an item is being moved."
  },
  "status_post_unpack_renaming_cap": {
    "message": "post-unpack-renaming",
    "description": "Status: renaming files after extraction. Translate all parts ('post', 'unpack', 'renaming'). Use a natural phrase (e.g., 'Renaming after unpack'). Hyphens are not mandatory in translation."
  },
  "status_unpacking_cap": {
    "message": "unpacking",
    "description": "Capitalized status indicating an item is being unpacked."
  },
  "status_processing_cap": {
    "message": "processing",
    "description": "Capitalized status indicating an item is being processed."
  },
  "status_finished_cap": {
    "message": "finished",
    "description": "Capitalized status indicating processing is finished."
  },
  "status_pp_failure": {
    "message": "pp-failure",
    "description": "Status indicating a Post-Processing (PP) error. If 'PP' is a well-known abbreviation in your language's Usenet community, keep it. Otherwise, translate as 'Post-processing error' or 'Processing failure'. 'Failure' should be translated as 'Error' or 'Fault'"
  },
  "status_unknown": {
    "message": "unknown",
    "description": "Lowercase status indicating an unknown or undetermined state."
  },
  "status_backlog": {
    "message": "backlog",
    "description": "Lowercase status indicating an item is queued in the RSS backlog (e.g., accumulated or pending items, rather than a standard queue)."
  },
  "status_fetched": {
    "message": "fetched",
    "description": "Lowercase status indicating an RSS feed item has been successfully fetched."
  },
  "status_new": {
    "message": "new",
    "description": "Lowercase status indicating a newly added RSS feed item."
  },
  "status_accepted": {
    "message": "accepted",
    "description": "Lowercase status indicating an RSS feed item was accepted by a filter."
  },
  "status_rejected": {
    "message": "rejected",
    "description": "Lowercase status indicating an RSS feed item was rejected by a filter."
  },
  "status_ignored": {
    "message": "ignored",
    "description": "Lowercase status indicating an RSS feed item was ignored."
  },
  "status_dupe": {
    "message": "dupe",
    "description": "Lowercase status indicating the item was identified as a duplicate."
  },
  "status_copy": {
    "message": "copy",
    "description": "Lowercase status indicating the item was processed via a copy operation."
  },
  "status_health_val": {
    "message": "health",
    "description": "Health status of downloaded item - indicates file integrity/completeness percentage (e.g., '95% health'). This is a technical metric for file health, NOT general wellbeing."
  },
  "status_scan_val": {
    "message": "scan",
    "description": "Lowercase status indicating a scanning operation is taking place."
  },
  "tooltip_per_server_stats": {
    "message": "Per-server statistics",
    "description": "Tooltip"
  },
  "label_kind_url": {
    "message": "URL",
    "description": "Label indicating the item kind is a URL. Used in UI labels."
  },
  "label_info": {
    "message": "info",
    "description": "Log level label for informational messages. Lowercase."
  },
  "label_info_cap": {
    "message": "Info",
    "description": "Capitalized log level label for informational messages."
  },
  "label_detail": {
    "message": "detail",
    "description": "Log level label for detailed messages. Lowercase."
  },
  "label_warning": {
    "message": "warning",
    "description": "Log level label for warning messages. Lowercase."
  },
  "label_error": {
    "message": "error",
    "description": "Log level label for error messages. Lowercase."
  },
  "label_internal_error": {
    "message": "internal error",
    "description": "Error label indicating an internal system error. Lowercase."
  },
  "label_errors_count": {
    "message": "Errors ($1)",
    "description": "Label for errors section showing the number of errors. $1 is a dynamic value/HTML tag representing the count"
  },
  "label_warnings_count": {
    "message": "Warnings ($1)",
    "description": "Label for warnings section showing the number of warnings. $1 is a dynamic value/HTML tag representing the count"
  },
  "label_info_count": {
    "message": "Info ($1)",
    "description": "Label for info section showing the number of info messages. $1 is a dynamic value/HTML tag representing the count"
  },
  "label_debug": {
    "message": "debug",
    "description": "Log level label for debug messages. Lowercase."
  },
  "msg_multiple_records_count": {
    "message": "Multiple records ($1)",
    "description": "Dialog title with count. $1 is a dynamic value/HTML tag"
  },
  "msg_no_filesystem_access": {
    "message": "Unfortunately your browser doesn't support access to local file system. The log of this nzb can be found in file \"$1\"",
    "description": "Alert message. System message or dialog text. $1 is a dynamic value/HTML tag"
  },
  "msg_cannot_establish_connection": {
    "message": "Cannot establish connection to NZBGet.",
    "description": "Error message when connection fails"
  },
  "msg_no_stats_available": {
    "message": "No statistics available for that server yet.",
    "description": "Status message in volume statistics"
  },
  "msg_stopping_reloading": {
    "message": "Stopping all activities and reloading...",
    "description": "Status message during reload"
  },
  "msg_reloaded_refreshing": {
    "message": "Reloaded successfully. Refreshing the page...",
    "description": "Status message after reload"
  },
  "msg_program_stopped": {
    "message": "The program has been stopped.",
    "description": "Status message after shutdown"
  },
  "msg_no_filereader_api": {
    "message": "Unfortunately your browser doesn't support FileReader API.",
    "description": "Error message for old browsers"
  },
  "msg_no_direct_file_access": {
    "message": "Unfortunately your browser doesn't support direct access to local files.",
    "description": "Error message for old browsers"
  },
  "msg_no_sections_found": {
    "message": "No sections found.",
    "description": "Message when settings table is empty"
  },
  "msg_terminated_waiting": {
    "message": "NZBGet has been terminated. Waiting for restart...",
    "description": "Status message during update"
  },
  "msg_started_refreshing": {
    "message": "Successfully started. Refreshing the page...",
    "description": "Status message after successful restart"
  },
  "msg_scheduler_script_info": {
    "message": "This button is to choose scheduler scripts when option TaskX.Command is set to \"Script\".",
    "description": "Alert message. System message or dialog text"
  },
  "msg_discard_changes_question": {
    "message": "Discard changes?",
    "description": "Confirmation message when leaving settings with unsaved changes"
  },
  "title_feed_preview": {
    "message": "Feed Preview",
    "description": "Dialog title"
  },
  "msg_dnd_not_supported": {
    "message": "Unfortunately your browser doesn't support drag and drop for files. Please use alternative ways to add files to queue: add via URL or put the files directly into incoming nzb-directory.",
    "description": "Alert message. System message or dialog text"
  },
  "msg_file_add_error": {
    "message": "The file could not be added to the queue. Please check the messages tab for any error messages.",
    "description": "Alert message. System message or dialog text"
  },
  "msg_files_add_error": {
    "message": "One or more files could not be added to the queue: $1",
    "description": "Alert message. System message or dialog text. $1 is a dynamic value/HTML tag"
  },
  "msg_files_add_error_generic": {
    "message": "One or more files could not be added to the queue. Please check the messages tab for any error messages.",
    "description": "Alert message. System message or dialog text"
  },
  "msg_no_direct_file_access_add": {
    "message": "Unfortunately your browser doesn't support direct access to local files. Please use alternative ways to add files to queue: add via URL or put the files directly into incoming nzb-directory.",
    "description": "Alert message. System message or dialog text"
  },
  "msg_no_filereader_api_add": {
    "message": "Unfortunately your browser doesn't support FileReader API. Please use alternative ways to add files to queue: add via URL or put the files directly into incoming nzb-directory.",
    "description": "Alert message. System message or dialog text"
  },
  "msg_no_filereader_api_detailed": {
    "message": "Unfortunately your browser doesn't support neither \"readAsBinaryString\" nor \"readAsDataURL\" functions of FileReader API. Please use alternative ways to add files to queue: add via URL or put the files directly into incoming nzb-directory.",
    "description": "Alert message. System message or dialog text"
  },
  "msg_file_add_error_short": {
    "message": "The file could not be added to the queue: $1",
    "description": "Alert message. System message or dialog text. $1 is a dynamic value/HTML tag"
  },
  "label_propagation_delayed": {
    "message": "delayed",
    "description": "Status label indicating that a download is intentionally delayed. Used in UI labels."
  },
  "desc_propagation_delayed": {
    "message": "Very recent post, temporary delayed (see option PropagationDelay)",
    "description": "Tooltip describing why a download is delayed (waiting for propagation)."
  },
  "label_encrypted": {
    "message": "encrypted",
    "description": "Status label indicating that a download contains encrypted files. Used in UI labels."
  },
  "label_backup_percent": {
    "message": "backup: $1%",
    "description": "Status label showing the progress percentage of downloading from backup servers. $1 is a dynamic value/HTML tag representing the percentage."
  },
  "desc_backup_servers": {
    "message": "with backup news servers",
    "description": "Tooltip referring to backup news servers (Usenet servers). 'News' here refers to the Usenet protocol, not journalism/media. If 'News server' sounds like 'Newspaper' in your language, use 'Usenet server'."
  },
  "desc_duplicate_key": {
    "message": "Duplicate key: $1",
    "description": "Tooltip prefix. Description or subtext. $1 is a dynamic value/HTML tag"
  },
  "msg_save_config_failed": {
    "message": "Failed to save the config file",
    "description": "Error message. System message or dialog text"
  },
  "msg_ext_fetch_failed": {
    "message": "Failed to fetch the list of available extensions",
    "description": "Error message. System message or dialog text"
  },
  "msg_ext_download_failed": {
    "message": "Failed to download $1",
    "description": "Error message. System message or dialog text. $1 is a dynamic value/HTML tag"
  },
  "msg_ext_update_failed": {
    "message": "Failed to update $1",
    "description": "Error message. System message or dialog text. $1 is a dynamic value/HTML tag"
  },
  "msg_ext_delete_failed": {
    "message": "Failed to delete $1",
    "description": "Error message. System message or dialog text. $1 is a dynamic value/HTML tag"
  },
  "msg_ext_executor_failed": {
    "message": "Failed to find the corresponding executor for $1. The extension may not work",
    "description": "Error message. System message or dialog text. $1 is a dynamic value/HTML tag"
  },
  "msg_no_scripts_found": {
    "message": "No scripts found. If you just changed option \"ScriptDir\", save settings and reload NZBGet.",
    "description": "Message when no scripts are found in ScriptListDialog"
  },
  "btn_show_dev_info": {
    "message": "Show more info for developers",
    "description": "Spoiler button label"
  },
  "btn_show_more_info": {
    "message": "Show more info",
    "description": "Spoiler button label"
  },
  "msg_not_valid_backup": {
    "message": "File $1 is not a valid NZBGet backup.",
    "description": "Alert message during restore. $1 is a dynamic value/HTML tag"
  },
  "msg_no_filesystem_access_backup": {
    "message": "Unfortunately your browser doesn't support access to local file system. To backup settings you can manually save file \"nzbget.conf\" ($1).",
    "description": "Alert message during backup. $1 is a dynamic value/HTML tag"
  },
  "config_loading_title": {
    "message": "Loading configuration...",
    "description": "Alert heading. Title or heading | Configuration UI text"
  },
  "config_loading_failed": {
    "message": "Loading configuration failed",
    "description": "Alert heading. Configuration UI text"
  },
  "config_load_template_error_desc": {
    "message": "Could not load template configuration file $1nzbget.conf$2. The file contains descriptions of options and is needed to display settings page. The file comes with NZBGet distribution archive and is usually automatically installed into the right location. This does not seem to be the case with your installation though.",
    "description": "Config loading error description. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag"
  },
  "config_load_template_error_empty": {
    "message": "Please put the template configuration file $1nzbget.conf$2 into the directory with web-interface files ($3$4$5).",
    "description": "Config loading error detail. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag; $3 is a dynamic value/HTML tag; $4 is a dynamic value/HTML tag; $5 is a dynamic value/HTML tag"
  },
  "config_load_template_error_not_found": {
    "message": "Please edit your configuration file ($1$2$3) in a text editor and set the option $4ConfigTemplate$5 to point to the template configuration file $6nzbget.conf$7.",
    "description": "Config loading error detail. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag; $3 is a dynamic value/HTML tag; $4 is a dynamic value/HTML tag; $5 is a dynamic value/HTML tag; $6 is a dynamic value/HTML tag; $7 is a dynamic value/HTML tag"
  },
  "msg_package_info_error": {
    "message": "Something is wrong with the package configuration file \"package-info.json\".",
    "description": "Error message during update check"
  },
  "label_executing_script": {
    "message": "Executing script $1",
    "description": "Status message. UI Label. $1 is a dynamic value/HTML tag"
  },
  "msg_error_in_source": {
    "message": "Error in $1 (line $2)",
    "description": "Browser error message. $1 is a dynamic value/HTML tag; $2 is a dynamic value/HTML tag"
  },
  "btn_remind_later": {
    "message": "Remind Me Later",
    "description": "Button label. Button label"
  },
  "btn_reorder": {
    "message": "Reorder",
    "description": "Button label. Button label"
  },
  "btn_choose": {
    "message": "Choose",
    "description": "Button label. Button label"
  },
  "btn_change": {
    "message": "Change",
    "description": "Button label. Button label"
  },
  "label_save_filter_action": {
    "message": "Save filter",
    "description": "Action link label. UI Label"
  },
  "label_click_to_rename": {
    "message": "Click to rename",
    "description": "Tooltip indicating that an item can be clicked to change its name."
  },
  "msg_connection_test_failed": {
    "message": "Connection test failed",
    "description": "Alert title. System message or dialog text"
  },
  "label_category_prefix": {
    "message": "category: ",
    "description": "Prefix label displayed before the category name. Used in UI labels."
  },
  "label_dupe_score_prefix": {
    "message": "dupe-score: ",
    "description": "Prefix for duplicate detection score (e.g., 'dupe-score: 500'). Part of NZBGet's duplicate checking system. 'dupe' means 'duplicate' - do NOT translate as 'double'."
  },
  "label_dupe_key_prefix": {
    "message": "dupe-key: ",
    "description": "Prefix before duplicate detection key identifier (e.g., 'dupe-key: abc123'). 'dupe' means 'duplicate' - do NOT translate as 'double'."
  },
  "label_dupe_mode_prefix": {
    "message": "dupe-mode: ",
    "description": "Prefix for duplicate handling mode (ALL, SCORE, FORCE). 'dupe' means 'duplicate' - do NOT translate as 'double'."
  },
  "notif_messages_deleted": {
    "message": "Messages have been deleted",
    "description": "Notification message indicating that the selected messages were successfully deleted."
  },
  "script_list_reorder_title": {
    "message": "Reorder extensions",
    "description": "Title for the dialog used to change the execution order of extensions."
  },
  "script_list_reorder_hint": {
    "message": "Move extensions to reorder them.",
    "description": "Instructional text in the reorder dialog guiding users to move items to change their order."
  },
  "label_no_records": {
    "message": "No records",
    "description": "Placeholder text displayed when a table or list contains no items."
  },
  "not_implemented": {
    "message": "Not implemented",
    "description": "Error message indicating that a requested feature or function is not currently available."
  },
  "history_success_dialog_text3": {
    "message": "Records marked as success are considered successfully downloaded and processed. This is useful for downloads repaired or processed outside of NZBGet. Duplicates with higher duplicate scores may be downloaded in the future.",
    "description": "Dialog text part 2. History UI text"
  },
  "history_good_dialog_text3": {
    "message": "For titles marked as good, no more duplicates will be downloaded, even with a higher duplicate score. Existing dupe-backups will be removed from history.",
    "description": "Dialog text part 2. History UI text"
  },
  "history_bad_dialog_text3": {
    "message": "If dupe-backups exist in the history, the best of them will be moved to the queue for download. Otherwise, the title will be watched and downloaded when it becomes available.",
    "description": "Dialog text part 2. History UI text"
  },
  "config_system_reload_title": {
    "message": "Reload configuration and restart the program.",
    "description": "Title or heading displayed in the settings area for reloading the configuration."
  },
  "config_system_shutdown_title": {
    "message": "Stop the program.",
    "description": "Title or heading displayed in the settings area for shutting down the program."
  },
  "config_system_backup_title": {
    "message": "Save settings to a local file.",
    "description": "Title or heading displayed in the settings area for backing up settings."
  },
  "config_system_restore_title": {
    "message": "Load settings from a local file.",
    "description": "Title or heading displayed in the settings area for restoring settings."
  },
  "config_system_update_title": {
    "message": "Check if a new version of NZBGet is available.",
    "description": "Title or heading displayed in the settings area for updating NZBGet."
  },
  "btn_refresh_title": {
    "message": "Refresh $1",
    "description": "Tooltip for the refresh button. $1 is keyboard shortcut"
  },
  "btn_settings_title": {
    "message": "Settings",
    "description": "Tooltip for the settings button"
  },
  "btn_temp_pause_title": {
    "message": "Temporary pause for... $1",
    "description": "Tooltip for the temporary pause button. $1 is keyboard shortcut"
  },
  "edit_dupe_mode_score": {
    "message": "Score",
    "description": "Duplicate mode dropdown option: Handle duplicates based on their duplicate score."
  },
  "edit_dupe_mode_all": {
    "message": "All",
    "description": "Duplicate mode dropdown option: Keep all duplicates regardless of score."
  },
  "edit_dupe_mode_force": {
    "message": "Force",
    "description": "Duplicate mode dropdown option: Force download, ignoring any duplicate checks."
  },
  "msg_no_parameters_title": {
    "message": "Parameters not available.",
    "description": "Title for missing post-processing parameters message"
  },
  "msg_no_parameters_desc": {
    "message": "The post-processing script you are currently using doesn't support post-processing parameters or the script configuration file is not properly set in NZBGet settings.",
    "description": "Description for missing post-processing parameters message"
  },
  "msg_not_implemented_title": {
    "message": "Not yet implemented.",
    "description": "Title for not implemented feature message"
  },
  "msg_not_implemented_desc": {
    "message": "This page is a placeholder. The editing of post-processing parameters is not supported in web-interface yet.",
    "description": "Description for not implemented feature message"
  },
  "btn_go_back": {
    "message": "Go Back",
    "description": "Button label used to navigate back to the previous view or page."
  },
  "btn_shutdown_confirm": {
    "message": "Shutdown",
    "description": "Button text for confirming NZBGet shutdown"
  },
  "config_unit_kb": {
    "message": "KB",
    "description": "Unit for KB"
  },
  "config_unit_mb": {
    "message": "MB",
    "description": "Unit for MB"
  },
  "config_unit_gb": {
    "message": "GB",
    "description": "Unit for GB"
  },
  "config_unit_kbs": {
    "message": "KB/s",
    "description": "Unit for KB/s"
  },
  "config_unit_mbs": {
    "message": "MB/s",
    "description": "Unit for MB/s"
  },
  "config_unit_seconds": {
    "message": "Seconds",
    "description": "Unit for seconds"
  },
  "config_unit_minutes": {
    "message": "Minutes",
    "description": "Unit for minutes"
  },
  "config_unit_hours": {
    "message": "Hours",
    "description": "Unit for hours"
  },
  "config_unit_days": {
    "message": "Days",
    "description": "Unit for days"
  },
  "config_unit_connections": {
    "message": "Connections",
    "description": "Unit for connections"
  },
  "config_unit_bytes": {
    "message": "Bytes",
    "description": "Unit for bytes"
  },
  "config_unit_mbgb": {
    "message": "MB/GB",
    "description": "Unit for MB/GB"
  },
  "config_unit_kilobytes": {
    "message": "kilobytes",
    "description": "Unit for kilobytes"
  },
  "config_unit_kilobytessec": {
    "message": "kilobytes/sec",
    "description": "Unit for kilobytes per second"
  },
  "config_unit_megabytes": {
    "message": "megabytes",
    "description": "Unit for megabytes"
  },
  "config_unit_messages": {
    "message": "messages",
    "description": "Unit for messages"
  },
  "config_unit_hoursorminutes": {
    "message": "hours or minutes",
    "description": "Unit for hours or minutes"
  },
  "config_unit_number": {
    "message": "number",
    "description": "Unit for number"
  },
  "label_unpack_about": {
    "message": "Unpack-password for encrypted archives.",
    "description": "Description for unpack password post-param"
  },
  "label_unpack_rar_about": {
    "message": "Unpack rar and 7-zip archives.",
    "description": "Description for unpack post-param"
  },
  "config_desc_maindir": {
    "message": "Root directory for all tasks.\n\nOn POSIX you can use \"~\" as alias for home directory (e.g. \"~/downloads\").\nOn Windows use absolute paths (e.g. \"C:\\Downloads\").",
    "description": "Description for the option MainDir DO NOT translate technical values enclosed in quotes."
  },
  "config_desc_destdir": {
    "message": "Destination directory for downloaded files.\n\nIf you want to distinguish between partially downloaded files and\ncompleted downloads, use also option <InterDir>.",
    "description": "Description for the option DestDir DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>)."
  },
  "config_desc_interdir": {
    "message": "Directory to store intermediate files.\n\nIf this option is set (not empty) the files are downloaded into\nthis directory first. After successful download of nzb-file (possibly\nafter par-repair) the files are moved to destination directory\n(option <DestDir>). If download or unpack fail the files remain in\nintermediate directory.\n\nUsing of intermediate directory can significantly improve unpack\nperformance if you can put intermediate directory (option <InterDir>)\nand destination directory (option <DestDir>) on separate physical\nhard drives.\n\nNOTE: If the option <InterDir> is set to empty value the downloaded\nfiles are put directly to destination directory (option <DestDir>).",
    "description": "Description for the option InterDir DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges."
  },
  "config_desc_queuedir": {
    "message": "Directory to store program state.\n\nThis directory is used to save download queue, history, information\nabout fetched RSS feeds, statistics, etc.",
    "description": "Description for the option QueueDir"
  },
  "config_desc_tempdir": {
    "message": "Directory to store temporary files.",
    "description": "Description for the option TempDir"
  },
  "config_desc_webdir": {
    "message": "Directory with web-interface files.\n\nExample: /usr/local/share/nzbget/webui.\n\nNOTE: To disable web-interface set the option to an empty value.\nThis however doesn't disable the built-in web-server completely because\nit is also used to serve JSON-/XML-RPC requests.",
    "description": "Description for the option WebDir DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges."
  },
  "config_desc_scriptdir": {
    "message": "Directory with post-processing and other scripts.\n\nThis option may contain multiple directories separated with commas or semicolons.\n\nNOTE: For information on writing scripts visit https://nzbget.com/documentation/extension-scripts/.",
    "description": "Description for the option ScriptDir DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges."
  },
  "config_desc_lockfile": {
    "message": "Lock-file for daemon-mode, POSIX only.\n\nWhen started in daemon mode the program creates the lock file and\nwrites process-id (PID) into it. That info can be used in shell\nscripts. If the lock file can not be created or the lock to the file\ncan not be acquired the daemon terminates, preventing unintentional\nstarting of multiple daemons.\n\nSet to empty value to disable the creating of the lock-file and the\ncheck for another running instance (not recommended).",
    "description": "Description for the option LockFile"
  },
  "config_desc_logfile": {
    "message": "Where to store log file, if it needs to be created.\n\nNOTE: See also option <WriteLog>.",
    "description": "Description for the option LogFile DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges."
  },
  "config_desc_configtemplate": {
    "message": "Configuration file template.\n\nPut the path to the example configuration file which comes with\nNZBGet. Web-interface needs this file to read option descriptions.\n\nDo not put here your actual configuration file (typically stored\nin your home directory or in /etc/nzbget.conf) but instead the unchanged\nexample configuration file (typically installed to\n/usr/local/share/nzbget/nzbget.conf).\n\nExample: /usr/local/share/nzbget/nzbget.conf.",
    "description": "Description for the option ConfigTemplate"
  },
  "config_desc_requireddir": {
    "message": "Required directories.\n\nList of destination directories to be waited for on program start. Directories\nmust be separated with commas or semicolons.\n\nThe list of directories is checked on program start. The program waits\nuntil all directories become available before starting download or\npost-processing. This is useful if the download destination is configured\non network or external drives, which may require some time to mount on boot.\n\nNOTE: Only directories used in option <InterDir> and option <DestDir>\n(global or per-category) can be waited. Other directories, such as\noption <TempDir>, option <NzbDir> and option <QueueDir> must be\navailable on program start.",
    "description": "Description for the option RequiredDir DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges."
  },
  "config_desc_certstore": {
    "message": "Certificate store file or directory.\n\nCertificate store contains root certificates used for server certificate\nverification when connecting to servers with encryption (TLS/SSL). This\nincludes communication with news-servers for article downloading and\nwith web-servers (via https) for fetching of rss feeds and nzb-files.\n\nThe option can point either to one big file containing all root\ncertificates or to a directory containing certificate files, in PEM format.\n\nExample: /etc/ssl/certs/ca-certificates.crt.\n\nNOTE: Certificate verification must be enabled separately via option <CertCheck>.\n\nNOTE: For more details visit https://nzbget.com/documentation/certificate-verification/.",
    "description": "Description for the option CertStore DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges. If 'News server' sounds like 'Newspaper' in your language, use 'Usenet server'."
  },
  "config_desc_server_active": {
    "message": "Use this news server.\n\nSet to \"no\" to disable the server on program start. Servers can be activated\nlater via scheduler tasks or manually via web-interface.\n\nNOTE: Download is not possible when all servers on level 0 are disabled. Servers\non higher levels are used only if at least one server on level 0 was tried.",
    "description": "Description for the option Server1.Active DO NOT translate technical values enclosed in quotes. DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges. If 'News server' sounds like 'Newspaper' in your language, use 'Usenet server'."
  },
  "config_desc_server_name": {
    "message": "Name of news server.\n\nThe name is used in UI and for logging. It can be any string, you\nmay even leave it empty.",
    "description": "Description for the option Server1.Name If 'News server' sounds like 'Newspaper' in your language, use 'Usenet server'."
  },
  "config_desc_server_level": {
    "message": "Level (priority) of news server.\n\nThe servers are ordered by their level. NZBGet first tries to download\nan article from one (any) of level-0-servers. If that server fails,\nNZBGet tries all other level-0-servers. If all servers fail, it proceeds\nwith the level-1-servers, etc.\n\nPut your major download servers at level 0 and your fill servers at\nlevels 1, 2, etc..\n\nSeveral servers with the same level may be defined, they have\nthe same priority.",
    "description": "Description for the option Server1.Level If 'News server' sounds like 'Newspaper' in your language, use 'Usenet server'."
  },
  "config_desc_server_optional": {
    "message": "This is an optional non-reliable server.\n\nMarking server as optional tells NZBGet to ignore this server if a\nconnection to this server cannot be established. Normally NZBGet\ndoesn't try upper-level servers before all servers on current level\nwere tried. If a connection to server fails NZBGet waits until the\nserver becomes available (it may try others from current level at this\ntime). This is usually what you want to avoid exhausting of\n(costly) upper level servers if one of main servers is temporary\nunavailable. However, for less reliable servers you may prefer to ignore\nconnection errors and go on with higher-level servers instead.",
    "description": "Description for the option Server1.Optional"
  },
  "config_desc_server_group": {
    "message": "Group of news server.\n\nIf you have multiple accounts with same conditions (retention, etc.)\non the same news server, set the same group (greater than 0) for all\nof them. If download fails on one news server, NZBGet does not try\nother servers from the same group.\n\nValue \"0\" means no group defined (default).",
    "description": "Description for the option Server1.Group DO NOT translate technical values enclosed in quotes. If 'News server' sounds like 'Newspaper' in your language, use 'Usenet server'."
  },
  "config_desc_server_host": {
    "message": "Host name of news server.",
    "description": "Description for the option Server1.Host If 'News server' sounds like 'Newspaper' in your language, use 'Usenet server'."
  },
  "config_desc_server_encryption": {
    "message": "Encrypted server connection (TLS/SSL).\n\nNOTE: By changing this option you should also change the option <ServerX.Port>\naccordingly because unsecure and encrypted connections use different ports.",
    "description": "Description for the option Server1.Encryption DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges."
  },
  "config_desc_server_port": {
    "message": "News Server port, usually 563 for secure connections, 119 for unsecure connections, rare - 80 or 443.",
    "description": "Description for the option Server1.Port If 'News server' sounds like 'Newspaper' in your language, use 'Usenet server'."
  },
  "config_desc_server_username": {
    "message": "User name to use for authentication.",
    "description": "Description for the option Server1.Username"
  },
  "config_desc_server_password": {
    "message": "Password to use for authentication.",
    "description": "Description for the option Server1.Password"
  },
  "config_desc_server_joingroup": {
    "message": "Server requires \"Join Group\"-command.",
    "description": "Description for the option Server1.JoinGroup DO NOT translate technical values enclosed in quotes."
  },
  "config_desc_server_cipher": {
    "message": "Cipher to use for encrypted server connection.\n\nBy default (when the option is empty) the underlying encryption library\nchooses the cipher automatically. To achieve the best performance\nhowever you can manually select a faster cipher.\n\nSee https://nzbget.com/documentation/choosing-cipher/ for details.\n\nNOTE: You may get a TLS handshake error if the news server does\nnot support the chosen cipher. You can also get an error \"Could not\nselect cipher for TLS\" if the cipher string is not valid.",
    "description": "Description for the option Server1.Cipher DO NOT translate technical values enclosed in quotes. DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges. If 'News server' sounds like 'Newspaper' in your language, use 'Usenet server'."
  },
  "config_desc_server_connections": {
    "message": "Maximum number of simultaneous connections to this server.",
    "description": "Description for the option Server1.Connections"
  },
  "config_desc_server_retention": {
    "message": "Server retention time.\n\nHow long the articles are stored on the news server. The articles\nwhose age exceed the defined server retention time are not tried on\nthis news server, the articles are instead considered failed on this\nnews server.\n\nValue \"0\" disables retention check.",
    "description": "Description for the option Server1.Retention DO NOT translate technical values enclosed in quotes. If 'News server' sounds like 'Newspaper' in your language, use 'Usenet server'."
  },
  "config_desc_server_certverification": {
    "message": "Certificate verification level.\n\nNone - NO certificate signing check, NO certificate hostname check\n\nMinimal - certificate signing check, NO certificate hostname check\n\nStrict - certificate signing check, certificate hostname check",
    "description": "Description for the option Server1.CertVerification DO NOT translate configuration option values (Minimal, None, Strict) as they are fixed configuration values."
  },
  "config_desc_server_ipversion": {
    "message": "IP protocol version.",
    "description": "Description for the option Server1.IpVersion"
  },
  "config_desc_server_notes": {
    "message": "User comments on this server.\n\nAny text you want to save along with the server definition. For your convenience\nor for usage in custom extension scripts.",
    "description": "Description for the option Server1.Notes"
  },
  "config_desc_controlip": {
    "message": "IP on which NZBGet server listen and which clients use to contact NZBGet.\n\nIt could be a dns-hostname (e. g. \"mypc\") or an IP address (e. g. \"192.168.1.2\" or\n\"127.0.0.1\").\n\nYour computer may have multiple network interfaces and therefore multiple IP\naddresses. If you want NZBGet to listen to all interfaces and be available from\nall IP-addresses use value \"0.0.0.0\".\n\nNOTE: When you start NZBGet as client (to send remote commands to NZBGet server) and\nthe option <ControlIP> is set to \"0.0.0.0\" the client will use IP \"127.0.0.1\".\n\nNOTE: If you set the option to \"127.0.0.1\" you will be able to connect to NZBGet\nonly from the computer running NZBGet. This restriction applies to web-interface too.\n\nNOTE: NZBGet also supports listening on Unix domain sockets instead of TCP/IP\nsockets. To activate this mode set option <ControlIP> to a local path\n(e. g. \"ControlIP=/var/sock\").",
    "description": "Description for the option ControlIP DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate technical values enclosed in quotes. DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges."
  },
  "config_desc_controlport": {
    "message": "Port which NZBGet server and remote client use.\n\nNOTE: The communication via this port is not encrypted. For encrypted\ncommunication see option <SecurePort>.",
    "description": "Description for the option ControlPort DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges."
  },
  "config_desc_controlusername": {
    "message": "User name which NZBGet server and remote client use.\n\nSet to empty value to disable user name check (check only password).\n\nNOTE: This option was added in NZBGet 11. Older versions used predefined\nnot changeable user name \"nzbget\". Third-party tools or web-sites written\nfor older NZBGet versions may not have an option to define user name. In\nthis case you should set option <ControlUsername> to the default value\n\"nzbget\" or use empty value.",
    "description": "Description for the option ControlUsername DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate technical values enclosed in quotes. DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges."
  },
  "config_desc_controlpassword": {
    "message": "Password which NZBGet server and remote client use.\n\nSet to empty value to disable authorization request.",
    "description": "Description for the option ControlPassword"
  },
  "config_desc_restrictedusername": {
    "message": "User name for restricted access.\n\nThe restricted user can control the program with a few restrictions.\nThey have access to the web-interface and can see most of the program\nsettings. They however, can not change program settings, view security\nrelated options or options provided by extension scripts.\n\nUse this user to connect to NZBGet from other programs and web-sites.\n\nIn terms of RPC-API the user:\n- cannot use method \"saveconfig\";\n- methods \"config\" and \"saveconfig\" return string \"***\" for\n  options those content is protected from the user.\n\nSet to empty value to disable restricted user.\n\nNOTE: Don't forget to change default username/password of the control\nuser (options <ControlUsername> and <ControlPassword>).",
    "description": "Description for the option RestrictedUsername DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate technical values enclosed in quotes. DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges."
  },
  "config_desc_restrictedpassword": {
    "message": "Password for restricted access.\n\nSet to empty value to disable password check.",
    "description": "Description for the option RestrictedPassword"
  },
  "config_desc_addusername": {
    "message": "User name to add downloads via RPC-API.\n\nUse the AddUsername/AddPassword to give other programs or web-services\naccess to NZBGet with only two permissions:\n- add new downloads using RPC-method \"append\";\n- check program version using RPC-method \"version\".\n\nIn a case the program/web-service needs more rights use the restricted\nuser instead (options <RestrictedUsername> and <RestrictedPassword>).\n\nSet to empty value to disable add-user.\n\nNOTE: Don't forget to change default username/password of the control\nuser (options <ControlUsername> and <ControlPassword>).",
    "description": "Description for the option AddUsername DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate technical values enclosed in quotes. DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges."
  },
  "config_desc_addpassword": {
    "message": "Password for user with add downloads access.\n\nSet to empty value to disable password check.",
    "description": "Description for the option AddPassword"
  },
  "config_desc_formauth": {
    "message": "Authenticate using web-form.\n\nThe preferred and default way to authenticate in web-interface is using\nHTTP authentication. Web-browsers show a special dialog to enter username\nand password which they then send back to NZBGet. Sometimes browser plugins\naided at storing and filling of passwords do not work properly with browser's\nbuilt-in dialog. To help with such tools NZBGet provide an alternative\nauthentication mechanism via web form.",
    "description": "Description for the option FormAuth"
  },
  "config_desc_securecontrol": {
    "message": "Secure control of NZBGet server.\n\nActivate the option if you want to access NZBGet built-in web-server\nvia HTTPS (web-interface and RPC). You should also provide certificate\nand key files, see option <SecureCert> and option <SecureKey>.",
    "description": "Description for the option SecureControl DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>)."
  },
  "config_desc_secureport": {
    "message": "Port which NZBGet server and remote client use for encrypted\ncommunication (1-65535).",
    "description": "Description for the option SecurePort"
  },
  "config_desc_securecert": {
    "message": "Full path to certificate file for encrypted communication.\n\nIn case of Let's Encrypt: full path to fullchain.pem.",
    "description": "Description for the option SecureCert"
  },
  "config_desc_securekey": {
    "message": "Full path to key file for encrypted communication.\n\nIn case of Let's Encrypt: full path to privkey.pem.",
    "description": "Description for the option SecureKey"
  },
  "config_desc_authorizedip": {
    "message": "IP-addresses allowed to connect without authorization.\n\nList of privileged IPs for easy access to NZBGet built-in web-server\n(web-interface and RPC). The connected clients have full unrestricted access.\n\nSeparate entries with commas or semicolons. Use wildcard characters\n* and ? for pattern matching.\n\nExample: 127.0.0.1, 192.168.178.*\n\nNOTE: Do not use this option if the program works behind another\nweb-server because all requests will have the address of this server.",
    "description": "Description for the option AuthorizedIP DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges."
  },
  "config_desc_certcheck": {
    "message": "TLS certificate verification.\n\nWhen connecting to a news server (for downloading) or a web server\n(for fetching of rss feeds and nzb-files) the authenticity of the server\nshould be validated using server security certificate. If the check\nfails that means the connection cannot be trusted and must be closed\nwith an error message explaining the security issue.\n\nSometimes servers are improperly configured and the certificate verification\nfails even if there is no hacker attack in place. In that case you should\ninform the server owner about the issue. If you still need to connect to\nservers with invalid certificates you can disable the certificate verification\nbut you should know that your connection is insecure and you might be\nconnecting to attacker's server without your awareness.\n\nNOTE: Certificate verification requires a list of trusted root certificates,\nwhich must be configured using option <CertStore>.\n\nNOTE: For more details visit https://nzbget.com/documentation/certificate-verification/.",
    "description": "Description for the option CertCheck DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges. If 'News server' sounds like 'Newspaper' in your language, use 'Usenet server'."
  },
  "config_desc_updatecheck": {
    "message": "Automatically check for new releases.\n\n None    - do not show notifications;\n Stable  - show notifications about new stable releases;\n Testing - show notifications about new testing releases;",
    "description": "Description for the option UpdateCheck DO NOT translate configuration option values (None, Stable, Testing) as they are fixed configuration values."
  },
  "config_desc_daemonusername": {
    "message": "User name for daemon-mode, POSIX only.\n\nSet the user that the daemon normally runs at (POSIX in daemon-mode only).\nSet MainDir with an absolute path to be sure where it will write.\nThis allows NZBGet daemon to be launched in rc.local (at boot), and\ndownload items as a specific user id.\n\nNOTE: If DaemonUsername is not \"root\" and doesn't exist the daemon will not start.\nNOTE: If the daemon is running as root (superuser) and DaemonUsername exists,\nnzbget will drop root privileges to the user specified by DaemonUsername.",
    "description": "Description for the option DaemonUsername DO NOT translate technical values enclosed in quotes. DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges."
  },
  "config_desc_umask": {
    "message": "Specify default umask, POSIX only.\n\nUMask determines the settings of a mask that controls how file permissions\nare set for newly created files and directories. Please note that UMask\ndoesn't set file permissions directly, it merely filters out certain\npermissions. It also has very different effect from command \"chmod\", which\nyou shouldn't confuse UMask with. Please read\nhttps://en.wikipedia.org/wiki/Umask for details.\n\nThe value should be written in octal form (the same as for \"umask\" shell\ncommand).\nEmpty value or value \"1000\" disables the setting of umask-mode; current\numask-mode (set via shell) is used in this case.",
    "description": "Description for the option UMask DO NOT translate technical values enclosed in quotes."
  },
  "config_desc_category_name": {
    "message": "Category name.\n\nEach nzb-file can be assigned to a category.\nCategory name is passed to post-processing script and can be used by it\nto perform category specific processing.",
    "description": "Description for the option Category1.Name"
  },
  "config_desc_category_destdir": {
    "message": "Destination directory for this category.\n\nIf this option is empty, then the default destination directory\n(option <DestDir>) is used. In this case if the option <AppendCategoryDir>\nis active, the program creates a subdirectory with category name within\ndestination directory.",
    "description": "Description for the option Category1.DestDir DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>)."
  },
  "config_desc_category_unpack": {
    "message": "Unpack downloaded nzb-files.\n\nFor more information see global option <Unpack>.",
    "description": "Description for the option Category1.Unpack DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>)."
  },
  "config_desc_category_extensions": {
    "message": "List of extension scripts for this category.\n\nFor more information see global option <Extensions>.",
    "description": "Description for the option Category1.Extensions DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>)."
  },
  "config_desc_category_aliases": {
    "message": "List of aliases.\n\nWhen a nzb-file is added from URL, RSS or RPC the category name\nis usually supplied by nzb-site or by application accessing\nNZBGet. Using Aliases you can match their categories with your owns.\n\nSeparate aliases with commas or semicolons. Use wildcard characters\n* and ? for pattern matching.\n\nExample: TV - HD, TV - SD, TV*",
    "description": "Description for the option Category1.Aliases"
  },
  "config_desc_feed_name": {
    "message": "Name of RSS Feed.\n\nThe name is used in UI and for logging. It can be any string.",
    "description": "Description for the option Feed1.Name"
  },
  "config_desc_feed_url": {
    "message": "Address (URL) of RSS Feed.\n\nExample: https://myindexer.com/api?apikey=3544646bfd1c535a9654645609800901&t=search&q=game.",
    "description": "Description for the option Feed1.URL"
  },
  "config_desc_feed_filter": {
    "message": "Filter rules for items.\n\nUse filter to ignore unwanted items in the feed. In its simplest version\nthe filter is a space separated list of words which must be present in\nthe item title.\n\nExample: linux debian dvd.\n\nMORE INFO:\nNOTE: This is a short documentation, for more information visit\nhttps://nzbget.com/documentation/rss/.\n\nFeed filter consists of rules - one rule per line. Each rule defines\na search string and a command, which must be performed if the search\nstring matches. There are five kinds of rule-commands: Accept,\nReject, Require, Options, Comment.\n\nNOTE: Since options in the configuration file can not span multiple\nlines, the lines (rules) must be separated with %-character (percent).\n\nDefinition of a rule:\n [A:|A(options):|R:|Q:|O(options):|#] search-string\n\n A - declares Accept-rule. Rules are accept-rules by default, the\n     \"A:\" can be omitted. If the feed item matches to the rule the\n     item is considered good and no further rules are checked.\n R - declares Reject-rule. If the feed item matches to the rule the\n     item is considered bad and no further rules are checked.\n Q - declares Require-rule. If the feed item DOES NOT match to the rule\n     the item is considered bad and no further rules are checked.\n O - declares Options-rule. If the feed item matches to the rule the\n     options declared in the rule are set for the item. The item is\n     neither accepted nor rejected via this rule but can be accepted\n     later by one of Accept-rules. In this case the item will have its\n     options already set (unless the Accept-rule overrides them).\n # - lines starting with # are considered comments and are ignored. You\n     can use comments to explain complex rules or to temporary disable\n     rules for debugging.\n\nOptions allow to set properties on nzb-file. It's a comma-separated\nlist of property names with their values.\n\nDefinition of an option:\n name:value\n\nOptions can be defined using long option names or short names:\n category (cat, c)    - set category name, value is a string;\n pause (p)            - add nzb in paused or unpaused state, possible\n                        values are: yes (y), no (n);\n priority (pr, r)     - set priority, value is a signed integer number;\n priority+ (pr+, r+)  - increase priority, value is a signed integer number;\n dupescore (ds, s)    - set duplicate score, value is a signed integer number;\n dupescore+ (ds+, s+) - increase duplicate score, value is a signed integer number;\n dupekey (dk, k)      - set duplicate key, value is a string;\n dupekey+ (dk+, k+)   - add to duplicate key, value is a string;\n dupemode (dm, m)     - set duplicate check mode, possible values\n                        are: score (s), all (a), force (f);\n rageid\t\t\t\t- generate duplicate key using this rageid\n                        (integer number) and season/episode numbers;\n series\t\t\t\t- generate duplicate key using series identifier\n                        (any unique string) and season/episode numbers.\n\nExamples of option definitions:\n Accept(category:my series, pause:yes, priority:100): my show 1080p;\n Options(c:my series, p:y, r:100): 1080p;\n Options(s:1000): 1080p;\n Options(k+:1080p): 1080p;\n Options(dupemode:force): BluRay.\n\nRule-options override values set in feed-options.\n\nThe search-string is similar to used in search engines. It consists of\nsearch terms separated with spaces. Every term is checked for a feed\nitem and if they all succeed the rule is considered matching.\n\nDefinition of a term:\n [+|-][field:][command]param\n\n +       - declares a positive term. Terms are positive by default,\n           the \"+\" can be omitted;\n -       - declares a negative term. If the term succeeds the feed\n           item is ignored;\n field   - field to which apply the term. If not specified\n           the default field \"title\" is used;\n command - a special character defining how to interpret the\n           parameter (followed after the command):\n           @  - search for string \"param\". This is default command,\n                the \"@\" can be omitted;\n           $  - \"param\" defines a regular expression (using POSIX Extended\n                Regular Expressions syntax);\n           =  - equal;\n           <  - less than;\n           <= - equal or less than;\n           >  - greater than;\n           >= - equal or greater than;\n param   - parameter for command.\n\nCommands @ and $ are for use with text fields (title, filename, category,\nlink, description, dupekey). Commands =, <, <=, > and >= are for use\nwith numeric fields (size, age, imdbid, rageid, season, episode, priority,\ndupescore).\n\nOnly fields title, filename and age are always present. The availability of\nother fields depend on rss feed provider.\n\nAny newznab attribute (encoded as \"newznab:attr\" in the RSS feed) can\nbe used as search field with prefix \"attr-\", for example \"attr-genre\".\n\nText search (Command @) supports wildcard characters * (matches\nany number of any characters), ? (matches any one character)\nand # (matches one digit).\nText search is by default performed against words (word-search mode): the\nfield content is separated into words and then each word is checked\nagainst pattern. If the search pattern starts and ends with * (star)\nthe search is performed against the whole field content\n(substring-search mode). If the search pattern contains word separator\ncharacters (except * and ?) the search is performed on the whole\nfield (the word-search would be obviously never successful in this\ncase). Word separators are: !\\\"#$%&'()*+,-./:;<=>?@[\\\\]^_`{|}~.\n\nField \"size\" can have suffixes \"K\" or \"KB\" for kilobytes, \"M\" or \"MB\"\nfor megabytes and \"G\" or \"GB\" for gigabytes. Field \"age\" can have\nsuffixes \"m\" for minutes, \"h\" for hours and \"d\" for days. If suffix\nis not specified default is days.\n\nExamples (the trailing ; or . is not part of filter):\n1) A: s01* -category:anime;\n2) my show WEB-DL;\n3) *my?show* WEB-DL size:<1.8GB age:>2h;\n4) R: size:>9GB;\n5) Q: HDTV.\n\nNOTE: This is a short documentation, for more information visit\nhttps://nzbget.com/documentation/rss/.",
    "description": "Description for the option Feed1.Filter DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate technical values enclosed in quotes. DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges. DO NOT translate configuration option values (A, O, Q, R, command, field, param, rageid, series) as they are fixed configuration values."
  },
  "config_desc_feed_interval": {
    "message": "How often to check for new items.\n\nValue \"0\" disables the automatic check of this feed.",
    "description": "Description for the option Feed1.Interval DO NOT translate technical values enclosed in quotes."
  },
  "config_desc_feed_backlog": {
    "message": "Treat all items on first fetch as backlog.\n\n yes - when the feed is fetched for the very first time (or after\n       changing of URL or filter) all existing items are ignored (marked\n       as backlog). The items found on subsequent fetches are processed;\n no  - all items are processed even on first fetch (or after\n       changing of URL or filter).",
    "description": "Description for the option Feed1.Backlog DO NOT translate configuration option values (no, yes) as they are fixed configuration values."
  },
  "config_desc_feed_pausenzb": {
    "message": "Add nzb-files as paused.",
    "description": "Description for the option Feed1.PauseNzb"
  },
  "config_desc_feed_category": {
    "message": "Category for added nzb-files.\n\nNOTE: Feed providers may include category name within response when nzb-file\nis downloaded. To use the provider’s category leave this option empty\nand use <Feed1.CategorySource> accordingly.",
    "description": "Description for the option Feed1.Category DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges."
  },
  "config_desc_feed_categorysource": {
    "message": "Where to retrieve the category information for a download.\n\n Auto     - Try to retrieve the category from the NZB file first. If not found,\n              try the feed file.\n NzbFile  - Always retrieve the category from the NZB file. If not found, the\n              category is left empty.\n FeedFile - Always retrieve the category from the feed file. If not found, the\n              category is left empty.\n NOTE: This option works only when filters did not set a category and the <Feed1.Category> option is empty.",
    "description": "Description for the option Feed1.CategorySource DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges. DO NOT translate configuration option values (Auto, FeedFile, NzbFile) as they are fixed configuration values."
  },
  "config_desc_feed_priority": {
    "message": "Priority for added nzb-files.\n\nPriority can be any integer value. The web-interface however operates\nwith only six predefined priorities: -100 (very low priority), -50\n(low priority), 0 (normal priority, default), 50 (high priority),\n100 (very high priority) and 900 (force priority). Downloads with\npriorities equal to or greater than 900 are downloaded and\npost-processed even if the program is in paused state (force mode).",
    "description": "Description for the option Feed1.Priority"
  },
  "config_desc_feed_extensions": {
    "message": "List of rss feed extension scripts to execute for rss content.\n\nThe scripts in the list must be separated with commas or semicolons. All\nscripts must be stored in directory set by option <ScriptDir> and\npaths relative to <ScriptDir> must be entered here.\n\nNOTE: For developer documentation visit https://nzbget.com/documentation/extension-scripts/.",
    "description": "Description for the option Feed1.Extensions DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges."
  },
  "config_desc_appendcategorydir": {
    "message": "Create subdirectory with category-name in destination-directory.",
    "description": "Description for the option AppendCategoryDir"
  },
  "config_desc_nzbdirinterval": {
    "message": "How often incoming-directory (option <NzbDir>) must be checked for new\nnzb-files (seconds).\n\nValue \"0\" disables the check.\n\nNOTE: nzb-files are processed by extension scripts. See option <Extensions>.",
    "description": "Description for the option NzbDirInterval DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate technical values enclosed in quotes. DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges."
  },
  "config_desc_nzbdirfileage": {
    "message": "How old nzb-file should at least be for it to be loaded to queue.\n\nNZBGet checks if nzb-file was not modified in last few seconds, defined by\nthis option. That safety interval prevents the loading of files, which\nwere not yet completely saved to disk, for example if they are still being\ndownloaded in web-browser.",
    "description": "Description for the option NzbDirFileAge"
  },
  "config_desc_nzbdirarchivescan": {
    "message": "Scan archives (zip, rar, 7z, etc.) in <NzbDir> for .nzb files.\n\n yes - scan archives (extract to temporary sandbox). See option <NzbDirArchiveAction>\n       for post-scan behavior.\n no  - ignore archives (only process raw .nzb files).",
    "description": "Description for the option NzbDirArchiveScan DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate configuration option values (no, yes) as they are fixed configuration values."
  },
  "config_desc_nzbdirarchiveaction": {
    "message": "Action for processed archives in NzbDir.\n\n Move   - move the archive to '_processed' (on success) or '_broken'\n          (on failure) sub-directory.\n Delete - delete the archive.\n\nNOTE: Files are deleted ONLY if .nzb files were successfully imported.\nNOTE: If the archive contains files other than .nzb, the archive will NOT\nbe deleted to prevent accidental data loss. Instead, it will be moved to\nthe '_processed' directory.\nIf processing fails, the file is moved to '_broken' directory to prevent data loss.",
    "description": "Description for the option NzbDirArchiveAction DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges. DO NOT translate configuration option values (Delete, Move) as they are fixed configuration values."
  },
  "config_desc_dupecheck": {
    "message": "Check for duplicate titles.\n\nIf this option is enabled the program checks by adding of a new nzb-file:\n1) if history contains the same title (see below) with success status\n   the nzb-file is not added to queue;\n2) if download queue already contains the same title the nzb-file is\n   added to queue for backup (if the first file fails);\n3) if nzb-file contains duplicate entries. This helps to find errors\n   in bad nzb-files.\n\n\"Same title\" means the nzb file name is same or the duplicate key is\nsame. Duplicate keys are set by fetching from RSS feeds using title\nidentifier fields provided by RSS provider (imdbid or rageid/season/episode).\n\nIf duplicates were detected only one of them is downloaded. If download\nfails another duplicate is tried. If download succeeds all remaining\nduplicates are deleted from queue.\n\nNOTE: For automatic duplicate handling option <HealthCheck> must be\nset to \"Delete\", \"Park\" or \"None\". If it is set to \"Pause\" you will need to\nmanually unpause another duplicate (if any exists in queue).\n\nNOTE: For more info on duplicates see https://nzbget.com/documentation/rss/.",
    "description": "Description for the option DupeCheck DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate technical values enclosed in quotes. DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges."
  },
  "config_desc_flushqueue": {
    "message": "Flush download queue to disk.\n\nImmediately flush file buffers for queue state file. This improves\nsafety for the queue file but may decrease disk performance due to\ndisabling of disk caching for queue state file.\n\nYou can disable this option if it negatively affects disk performance on your\nsystem. You should create backups of queue-directory (option <QueueDir>)\nin that case. Keep the option enabled if your system often crashes.",
    "description": "Description for the option FlushQueue DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>)."
  },
  "config_desc_continuepartial": {
    "message": "Continue download of partially downloaded files.\n\nIf active the current state (the info about what articles were already\ndownloaded) is saved every second and is reloaded after restart. This is\nabout files included in download jobs (usually rar-files), not about\ndownload-jobs (nzb-files) itself. Download-jobs are always\ncontinued regardless of that option.\n\nDisabling this option may slightly reduce disk access and is\ntherefore recommended on fast connections.",
    "description": "Description for the option ContinuePartial"
  },
  "config_desc_propagationdelay": {
    "message": "Propagation delay to your news servers.\n\nThe option sets minimum post age for nzb-files. Very recent files\nare not downloaded to avoid download failures. The files remain\non hold in the download queue until the propagation delay expires,\nafter that they are downloaded.",
    "description": "Description for the option PropagationDelay If 'News server' sounds like 'Newspaper' in your language, use 'Usenet server'."
  },
  "config_desc_articlecache": {
    "message": "Memory limit for article cache.\n\nArticle cache helps to improve performance. First the amount of disk\noperations can be significantly reduced. Second the created files are\nless fragmented, which again speeds up the post-processing (unpacking).\n\nThe article cache works best with option <DirectWrite> which can\neffectively use even small cache (like 50 MB).\n\nIf option <DirectWrite> is disabled the cache should be big enough to\nhold all articles of one file (typically up to 200 MB, sometimes even\n500 MB). Otherwise the articles are written into temporary directory\nwhen the cache is full, which degrades performance.\n\nValue \"0\" disables article cache.\n\nIn 32 bit mode the maximum allowed value is 1900.\n\nNOTE: Also see option <WriteBuffer>.",
    "description": "Description for the option ArticleCache DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate technical values enclosed in quotes. DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges."
  },
  "config_desc_directwrite": {
    "message": "Write decoded articles directly into destination output file.\n\nFiles are posted to Usenet in multiple pieces (articles). Each file\ntypically consists of hundreds of articles.\n\nWhen option <DirectWrite> is disabled and the article cache (option\n<ArticleCache>) is not active or is full the program saves downloaded\narticles into temporary directory and later reads them all to write\nagain into the destination file.\n\nWhen option <DirectWrite> is enabled the program at first creates the\noutput destination file with required size (total size of all articles),\nthen writes the articles directly to this file without creating of any\ntemporary files. If article cache (option <ArticleCache>) is active\nthe downloaded articles are saved into cache first and are written\ninto the destination file when the cache flushes. This happen when\nall articles of the file are downloaded or when the cache becomes\nfull to 90%.\n\nThe direct write relies on the ability of file system to create\nempty files without allocating the space on the drive (sparse files),\nwhich most modern file systems support including EXT3, EXT4\nand NTFS. The notable exception is HFS+ (default file system on OSX).\n\nThe direct write usually improves performance by reducing the amount\nof disk operations but may produce more fragmented files when used\nwithout article cache.",
    "description": "Description for the option DirectWrite DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>)."
  },
  "config_desc_writebuffer": {
    "message": "Memory limit for per connection write buffer.\n\nWhen downloaded articles are written into disk the OS collects\ndata in the internal buffer before flushing it into disk. This option\ncontrols the size of this buffer per connection/download thread.\n\nLarger buffers decrease the amount of disk operations and help\nproducing less fragmented files speeding up the post-processing\n(unpack).\n\nTo calculate the maximum memory required for all download threads multiply\nWriteBuffer by number of connections configured in section\n\"NEWS-SERVERS\". The option sets the limit, the actual buffer can be\nsmaller if the article size (typically about 500 KB) is below the limit.\n\nWrite-buffer is managed by OS (system libraries) and therefore\nthe effect of the option is highly OS-dependent.\n\nRecommended value for computers with enough memory: 1024.\n\nValue \"0\" disables the setting of buffer size. In this case a buffer\nof default size (OS and compiler specific) is used, which is usually\ntoo small (1-4 KB) and therefore not optimal.\n\nNOTE: Also see option <ArticleCache>.",
    "description": "Description for the option WriteBuffer DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate technical values enclosed in quotes. DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges. If 'News server' sounds like 'Newspaper' in your language, use 'Usenet server'."
  },
  "config_desc_filenaming": {
    "message": "How to name downloaded files.\n\n Article - use file names stored in article metadata;\n Nzb     - use file names as defined in nzb-file;\n Auto    - prefer names from article metadata; for obfuscated files use\n           names from nzb-file.\n\nNOTE: This option sets the naming convention for files listed in nzb. It has no\neffect on files extracted from archives.",
    "description": "Description for the option FileNaming DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges. DO NOT translate configuration option values (Article, Auto, Nzb) as they are fixed configuration values."
  },
  "config_desc_renameafterunpack": {
    "message": "Rename downloaded files after unpack.\n\nThis option renames the extracted and obfuscated files using the NZB filename.",
    "description": "Description for the option RenameAfterUnpack"
  },
  "config_desc_renameignoreext": {
    "message": "File extensions to ignore during renaming after unpack.\n\nExample: zip, .7z, .rar, .par2.\n\nNOTE: Only needed if <RenameAfterUnpack> is enabled.",
    "description": "Description for the option RenameIgnoreExt DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges."
  },
  "config_desc_reorderfiles": {
    "message": "Reorder files within nzbs for optimal download order.\n\nWhen nzb-file is added to queue the files listed within nzb can be in a random\norder. When \"ReorderFiles\" is active the files are automatically sorted\nalphabetically to ensure download of archive parts in correct order. The\npar2-files are moved to the end and then sorted by size.\n\nNOTE: When option <DirectRename> is active the files are sorted again after the file\nnames become known.",
    "description": "Description for the option ReorderFiles DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate technical values enclosed in quotes. DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges."
  },
  "config_desc_poststrategy": {
    "message": "Post-processing strategy.\n\n Sequential - downloaded items are post processed from a queue, one item at a\n              time, to dedicate the most computer resources to each\n              item. Therefore, a post process par repair will prevent another\n              task from running even if the item does not require a par repair;\n Balanced   - items that do not need par repair are post processed one at a\n              time while par repair tasks may also run simultaneously one after\n              another at the same time. This means that a post process par\n              repair will not prevent another task from running, but at a cost\n              of using more computer resource;\n Aggressive - will simultaneously post process up to three items including\n              one par repair task;\n Rocket     - will simultaneously post process up to six items including one\n              or two par repair tasks.\n\nNOTE: Computer resources are in heavy demand when post-processing with\nsimultaneous tasks - make sure the hardware is capable.",
    "description": "Description for the option PostStrategy DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges. DO NOT translate configuration option values (Aggressive, Balanced, Rocket, Sequential) as they are fixed configuration values."
  },
  "config_desc_diskspace": {
    "message": "Pause if disk space gets below this value.\n\nDisk space is checked for directories pointed by option <DestDir> and\noption <InterDir>.\n\nValue \"0\" disables the check.",
    "description": "Description for the option DiskSpace DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate technical values enclosed in quotes."
  },
  "config_desc_nzbcleanupdisk": {
    "message": "Delete source nzb-file when it is not needed anymore.\n\nEnable this option for automatic deletion of source nzb-file from\nincoming directory when the program doesn't require it anymore (the\nnzb-file has been deleted from queue and history).",
    "description": "Description for the option NzbCleanupDisk"
  },
  "config_desc_keephistory": {
    "message": "Keep the history of downloaded nzb-files.\n\nAfter download and post-processing the items are added to history where\ntheir status can be checked and they can be post-processed again if\nnecessary.\n\nAfter expiring of defined period:\n\nIf option <DupeCheck> is active the items become hidden and the amount\nof data kept is significantly reduced (for better performance), only\nfields necessary for duplicate check are kept. The item remains in the\nhidden history (forever);\n\nIf option <DupeCheck> is NOT active the items are removed from history.\n\nWhen a failed item is removed from history or become hidden all downloaded\nfiles of that item are deleted from disk.\n\nValue \"0\" disables history. Duplicate check will not work.",
    "description": "Description for the option KeepHistory DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate technical values enclosed in quotes."
  },
  "config_desc_feedhistory": {
    "message": "Keep the history of outdated feed items.\n\nAfter fetching of an RSS feed the information about included items (nzb-files)\nis saved to disk. This allows to detect new items on next fetch. Feed\nproviders update RSS feeds constantly. Since the feed length is limited\n(usually 100 items or less) the old items get pushed away by new\nones. When an item is not present in the feed anymore it's not necessary\nto keep the information about this item on the disk.\n\nIf option is set to \"0\", the outdated items are deleted from history\nimmediately.\n\nOtherwise the items are held in the history for defined number of\ndays. Keeping of items for few days helps in situations when feed provider\nhas technical issues and may response with empty feeds (or with missing\nitems). When the technical issue is fixed the items may reappear in the\nfeed causing the program to re-download items if they were not found in\nthe feed history.",
    "description": "Description for the option FeedHistory DO NOT translate technical values enclosed in quotes."
  },
  "config_desc_skipwrite": {
    "message": "Discard downloaded data (do not write into disk).\n\nThis option is for speed test purposes (benchmarking). When enabled the\ndownloaded data is not written into disk. The destination files are still\ncreated but are either empty or contain zeros (depending on other\noptions). The post-processing (unpack, repair, etc.) is also completely\ndisabled.\n\nNOTE: This option is meant for development purposes. You should not\nactivate it except maybe for speed tests.",
    "description": "Description for the option SkipWrite DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges."
  },
  "config_desc_rawarticle": {
    "message": "Write article raw data.\n\nWhen enabled the article content is written into disk in raw form without\nprocessing.\n\nNOTE: This option is meant for development purposes. You should not\nactivate it.",
    "description": "Description for the option RawArticle DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges."
  },
  "config_desc_articleretries": {
    "message": "How many retries should be attempted if a download error occurs.\n\nIf download fails because of incomplete or damaged article or due to\nCRC-error the program tries to re-download the article from the same\nnews server as many times as defined in this option. If all attempts fail\nthe program tries another news server.\n\nIf download fails because of \"article or group not found error\" the\nprogram tries another news server without retrying on the failed server.",
    "description": "Description for the option ArticleRetries DO NOT translate technical values enclosed in quotes. If 'News server' sounds like 'Newspaper' in your language, use 'Usenet server'."
  },
  "config_desc_articleinterval": {
    "message": "Article retry interval.\n\nIf download of article fails because of interrupted connection\nthe server is temporary blocked until the retry interval expires.",
    "description": "Description for the option ArticleInterval"
  },
  "config_desc_articletimeout": {
    "message": "Connection timeout for article downloading.",
    "description": "Description for the option ArticleTimeout"
  },
  "config_desc_articlereadchunksize": {
    "message": "Chunk size when reading data from the news server.",
    "description": "Description for the option ArticleReadChunkSize If 'News server' sounds like 'Newspaper' in your language, use 'Usenet server'."
  },
  "config_desc_urlretries": {
    "message": "Number of download attempts for URL fetching.\n\nIf fetching of nzb-file via URL or fetching of RSS feed fails another\nattempt is made after the retry interval (option <UrlInterval>).",
    "description": "Description for the option UrlRetries DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>)."
  },
  "config_desc_urlinterval": {
    "message": "URL fetching retry interval.\n\nIf fetching of nzb-file via URL or fetching of RSS feed fails another\nattempt is made after the retry interval.",
    "description": "Description for the option UrlInterval"
  },
  "config_desc_urltimeout": {
    "message": "Connection timeout for URL fetching.\n\nConnection timeout when fetching nzb-files via URLs and fetching RSS feeds.",
    "description": "Description for the option UrlTimeout"
  },
  "config_desc_remotetimeout": {
    "message": "Timeout for incoming connections.\n\nSet timeout for connections from clients (web-browsers and API clients).",
    "description": "Description for the option RemoteTimeout"
  },
  "config_desc_downloadrate": {
    "message": "Set the maximum download rate on program start.\n\nThe download rate can be changed later in web-interface or via remote calls.\n\nValue \"0\" means no speed control.",
    "description": "Description for the option DownloadRate DO NOT translate technical values enclosed in quotes."
  },
  "config_desc_urlconnections": {
    "message": "Maximum number of simultaneous connections for nzb URL downloads.\n\nWhen NZB-files are added to queue via URL, the program downloads them\nfrom the specified URL. The option limits the maximal number of connections\nused for this purpose, when multiple URLs were added at the same time.",
    "description": "Description for the option UrlConnections"
  },
  "config_desc_urlforce": {
    "message": "Force URL-downloads even if download queue is paused.\n\nIf option is active the URL-downloads (such as appending of nzb-files\nvia URL or fetching of RSS feeds and nzb-files from feeds) are performed\neven if download is in paused state.",
    "description": "Description for the option UrlForce"
  },
  "config_desc_monthlyquota": {
    "message": "Monthly download volume quota.\n\nDuring download the quota is constantly monitored and the downloading\nis automatically stopped if the limit is reached. Once the next billing month\nstarts the \"quota reached\"-status is automatically lifted and the downloading\ncontinues.\n\nDownloads with force-priority are processed regardless of quota status.\n\nValue \"0\" disables monthly quota check.",
    "description": "Description for the option MonthlyQuota DO NOT translate technical values enclosed in quotes."
  },
  "config_desc_quotastartday": {
    "message": "Day of month when the monthly quota starts.",
    "description": "Description for the option QuotaStartDay"
  },
  "config_desc_dailyquota": {
    "message": "Daily download volume quota.\n\nSee option <MonthlyQuota> for details.\n\nValue \"0\" disables daily quota check.",
    "description": "Description for the option DailyQuota DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate technical values enclosed in quotes."
  },
  "config_desc_systemhealthcheck": {
    "message": "Activate system health monitoring.\n\nWhen enabled, NZBGet analyzes the configuration and system environment\nto detect setup issues, performance bottlenecks, and potential errors.",
    "description": "Description for the option SystemHealthCheck"
  },
  "config_desc_writelog": {
    "message": "How to use log file.\n\n none   - do not write into log file;\n append - append to the existing log file or create it;\n reset  - delete existing log file on program start and create a new one;\n rotate - create new log file for each day, delete old files,\n          see option <RotateLog>.",
    "description": "Description for the option WriteLog DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate configuration option values (append, none, reset, rotate) as they are fixed configuration values."
  },
  "config_desc_rotatelog": {
    "message": "Log file rotation period.\n\nDefines how long to keep old log-files, when log rotation is active\n(option <WriteLog> is set to \"rotate\").",
    "description": "Description for the option RotateLog DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate technical values enclosed in quotes."
  },
  "config_desc_errortarget": {
    "message": "How error messages must be printed.",
    "description": "Description for the option ErrorTarget"
  },
  "config_desc_warningtarget": {
    "message": "How warning messages must be printed.",
    "description": "Description for the option WarningTarget"
  },
  "config_desc_infotarget": {
    "message": "How info messages must be printed.",
    "description": "Description for the option InfoTarget"
  },
  "config_desc_detailtarget": {
    "message": "How detail messages must be printed.",
    "description": "Description for the option DetailTarget"
  },
  "config_desc_debugtarget": {
    "message": "How debug messages must be printed.\n\nDebug-messages can be printed only if the program was compiled in\ndebug-mode: \"./configure --enable-debug\".",
    "description": "Description for the option DebugTarget DO NOT translate technical values enclosed in quotes."
  },
  "config_desc_logbuffer": {
    "message": "Number of messages stored in screen buffer.",
    "description": "Description for the option LogBuffer"
  },
  "config_desc_nzblog": {
    "message": "Create log for each downloaded nzb-file.\n\nThe messages are saved for each download separately and can be viewed\nat any time in download details dialog or history details dialog.",
    "description": "Description for the option NzbLog"
  },
  "config_desc_crashtrace": {
    "message": "Print call stack trace into log on program crash (Linux and Windows).\n\nCall stack traces are very helpful for debugging. Call stack traces can be\nprinted only when the program was compiled in debug mode.",
    "description": "Description for the option CrashTrace"
  },
  "config_desc_crashdump": {
    "message": "Save memory dump into disk on program crash (Linux only).\n\nMemory dumps (core-files) are very helpful for debugging, especially if\nthey were produced by the program compiled in debug mode.\n\nNOTE: Memory dumps may contain sensitive data, like your login/password\nto news-server etc.",
    "description": "Description for the option CrashDump DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges. If 'News server' sounds like 'Newspaper' in your language, use 'Usenet server'."
  },
  "config_desc_timecorrection": {
    "message": "Local time correction.\n\nThe option allows to adjust timestamps when converting system time to\nlocal time and vice versa. The conversion is used when printing messages\nto the log-file and by option \"TaskX.Time\" in the scheduler settings.\n\nThe option is usually not needed if the time zone is set up correctly.\nHowever, sometimes, especially when using a binary compiled on another\nplatform (cross-compiling) the conversion between system and local time\nmay not work properly and requires adjustment.\n\nValues in the range -24..+24 are interpreted as hours, other values as minutes.\n Example 1: set time correction to one hour: TimeCorrection=1;\n Example 2: set time correction to one hour and a half: TimeCorrection=90.",
    "description": "Description for the option TimeCorrection DO NOT translate technical values enclosed in quotes."
  },
  "config_desc_outputmode": {
    "message": "Set screen-outputmode.\n\nloggable - only messages will be printed to standard output;\ncolored  - prints messages (with simple coloring for messages categories)\n           and download progress info; uses escape-sequences to move cursor;\ncurses   - advanced interactive interface with the ability to edit\n           download queue and various output option.",
    "description": "Description for the option OutputMode DO NOT translate configuration option values (colored, curses, loggable) as they are fixed configuration values."
  },
  "config_desc_cursesnzbname": {
    "message": "Shows NZB-Filename in file list in curses-outputmode.\n\nThis option controls the initial state of curses-frontend,\nit can be switched on/off in run-time with Z-key.",
    "description": "Description for the option CursesNzbName"
  },
  "config_desc_cursesgroup": {
    "message": "Show files in groups (NZB-files) in queue list in curses-outputmode.\n\nThis option controls the initial state of curses-frontend,\nit can be switched on/off in run-time with G-key.",
    "description": "Description for the option CursesGroup"
  },
  "config_desc_cursestime": {
    "message": "Show timestamps in message list in curses-outputmode.\n\nThis option controls the initial state of curses-frontend,\nit can be switched on/off in run-time with T-key.",
    "description": "Description for the option CursesTime"
  },
  "config_desc_updateinterval": {
    "message": "Update interval for Frontend-output in console mode or remote client\nmode (milliseconds).\n\nMin value 25. Bigger values reduce CPU usage (especially in curses-outputmode)\nand network traffic in remote-client mode.",
    "description": "Description for the option UpdateInterval"
  },
  "config_desc_task_time": {
    "message": "Time to execute the command.\n\nMultiple comma-separated values are accepted.\nAn asterisk placed in the hours location will run task every hour (e. g. \"*:00\").\nAn asterisk without minutes will run task at program startup (e. g. \"*\").\n\nExamples: \"08:00\", \"00:00,06:00,12:00,18:00\", \"*:00\", \"*,*:00,*:30\".\n\nNOTE: Also see option <TimeCorrection>.",
    "description": "Description for the option Task1.Time DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate technical values enclosed in quotes. DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges."
  },
  "config_desc_task_weekdays": {
    "message": "Week days to execute the command.\n\nComma separated list of week days numbers.\n1 is Monday.\nCharacter '-' may be used to define ranges.\n\nExamples: \"1-7\", \"1-5\", \"5,6\", \"1-5, 7\".",
    "description": "Description for the option Task1.WeekDays DO NOT translate technical values enclosed in quotes."
  },
  "config_desc_task_command": {
    "message": "Command to be executed (PauseDownload, UnpauseDownload, PausePostProcess,\nUnpausePostProcess, PauseScan, UnpauseScan, DownloadRate, Script, Process,\nActivateServer, DeactivateServer, FetchFeed).\n\nPossible commands:\n  PauseDownload      - pause download;\n  UnpauseDownload    - resume download;\n  PausePostProcess   - pause post-processing;\n  UnpausePostProcess - resume post-processing;\n  PauseScan          - pause scan of incoming nzb-directory;\n  UnpauseScan        - resume scan of incoming nzb-directory;\n  DownloadRate       - set download rate limit;\n  Script             - execute one or multiple scheduler scripts. The scripts\n                       must be written specially for NZBGet;\n  Process            - execute an external (any) program;\n  ActivateServer     - activate news-server;\n  DeactivateServer   - deactivate news-server;\n  FetchFeed          - fetch RSS feed.\n\nOn start the program checks all tasks and determines current state\nfor download-pause, scan-pause, download-rate and active servers.",
    "description": "Description for the option Task1.Command If 'News server' sounds like 'Newspaper' in your language, use 'Usenet server'. DO NOT translate configuration option values (ActivateServer, DeactivateServer, DownloadRate, FetchFeed, PauseDownload, PausePostProcess, PauseScan, Process, Script, UnpauseDownload, UnpausePostProcess, UnpauseScan) as they are fixed configuration values."
  },
  "config_desc_task_param": {
    "message": "Parameters for the command if needed.\n\nSome scheduler commands require additional parameters:\n DownloadRate     - download rate limit to be set (kilobytes/sec).\n                    Example: 1000.\n                    NOTE: use value \"0\" to disable download limit (unlimited speed).\n Script           - list of scheduler scripts to execute. The scripts in the\n                    list must be separated with commas or semicolons. All\n                    scripts must be stored in directory set by option\n                    <ScriptDir> and paths relative to <ScriptDir> must be\n                    entered here. For developer documentation visit\n                    https://nzbget.com/documentation/extension-scripts/;\n Process          - path to the program to execute and its parameters.\n                    Example: /home/user/fetch.sh.\n                    If filename or any parameter contains spaces it\n                    must be surrounded with single quotation\n                    marks. If filename/parameter contains single quotation marks,\n                    each of them must be replaced (escaped) with two single quotation\n                    marks and the resulting filename/parameter must be\n                    surrounded with single quotation marks.\n                    Example: '/home/user/download/my scripts/task process.sh' 'world''s fun'.\n                    In this example one parameter (world's fun) is passed\n                    to the script (task process.sh).\n ActivateServer   - comma separated list of news server ids or server names.\n                    Example: 1,3.\n                    Example: my news server 1, my news server 2.\n                    NOTE: server names should not have commas.\n DeactivateServer - see ActivateServer.\n FetchFeed        - comma separated list of RSS feed ids or feed names.\n                    Example: 1,3.\n                    Example: bookmarks feed, another feed.\n                    NOTE: feed names should not have commas.\n                    NOTE: use feed id \"0\" to fetch all feeds.",
    "description": "Description for the option Task1.Param DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate technical values enclosed in quotes. DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges. If 'News server' sounds like 'Newspaper' in your language, use 'Usenet server'. DO NOT translate configuration option values (ActivateServer, DeactivateServer, DownloadRate, FetchFeed, Process, Script) as they are fixed configuration values."
  },
  "config_desc_crccheck": {
    "message": "Check CRC of downloaded and decoded articles.\n\nNormally this option should be enabled for better detecting of download\nerrors and for quick par-verification (option <ParQuick>).",
    "description": "Description for the option CrcCheck DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>)."
  },
  "config_desc_parcheck": {
    "message": "Whether and how par-verification must be performed.\n\n Auto   - par-check is performed when needed. One par2-file is always\n          downloaded. Additional par2-files are downloaded if needed\n          for repair. Repair is performed if the option <ParRepair>\n          is enabled;\n Always - check every download (even undamaged). One par2-file is\n          always downloaded. Additional par2-files are downloaded\n          if needed for repair.  Repair is performed if the option\n          <ParRepair> is enabled;\n Force  - force par-check for every download (even undamaged). All\n          par2-files are always downloaded. Repair is performed if\n          the option <ParRepair> is enabled;\n Manual - par-check is skipped. One par2-file is always\n          downloaded. If a damaged download is detected, all\n          par2-files are downloaded but neither par-check nor par-repair\n          take place. The download can be then repaired manually,\n          eventually on another faster computer.",
    "description": "Description for the option ParCheck DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate configuration option values (Always, Auto, Force, Manual) as they are fixed configuration values."
  },
  "config_desc_parrepair": {
    "message": "Automatic par-repair after par-verification.\n\nIf option <ParCheck> is set to \"Auto\" or \"Force\" this option defines\nif the download must be repaired when needed. The option can be\ndisabled if a computer does not have enough CPU power, since repairing\nmay consume too many resources and time on a slow computer.",
    "description": "Description for the option ParRepair DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate technical values enclosed in quotes."
  },
  "config_desc_parscan": {
    "message": "What files should be scanned during par-verification (limited, extended,\nfull, dupe).\n\n Limited  - scan only files belonging to par-set;\n Extended - scan files belonging to par-set first, scan other files until\n            all missing files are found;\n Full     - scan all files in destination directory. Can be very time\n            consuming but may sometimes repair where Limited and Extended fail;\n Dupe     - scan files belonging to par-set first, scan other files until\n            repair is possible. Even files from other duplicate-downloads\n            are scanned. Can be very time consuming but brings best results.",
    "description": "Description for the option ParScan DO NOT translate configuration option values (Dupe, Extended, Full, Limited) as they are fixed configuration values."
  },
  "config_desc_parquick": {
    "message": "Quick file verification during par-check.\n\nIf the option is active the files are quickly verified using\nchecksums calculated during download; quick verification is very fast\nbecause it doesn't require the reading of files from disk, NZBGet\nknows checksums of downloaded files and quickly compares them with\nchecksums stored in the par-file.\n\nIf the option is disabled the files are verified as usual. That's\nslow. Use this if the quick verification doesn't work properly.",
    "description": "Description for the option ParQuick"
  },
  "config_desc_parbuffer": {
    "message": "Memory limit for par-repair buffer.\n\nSet the amount of RAM that the par-checker may use during repair. Having\nthe buffer as big as the total size of all damaged blocks allows for\nthe optimal repair speed. The option sets the maximum buffer size, the\nallocated buffer can be smaller.\n\nIf you have a lot of RAM set the option to few hundreds (MB) for the\nbest repair performance.",
    "description": "Description for the option ParBuffer"
  },
  "config_desc_parthreads": {
    "message": "Number of threads to use during par-repair.\n\nOn multi-core CPUs for the best speed set the option to the number of\nlogical cores (physical cores + hyper-threading units). If you want\nto utilize the CPU to 100% you may need to add one or two additional threads\nto compensate for wait intervals used for thread synchronization.\n\nOn single-core CPUs use only one thread.\n\nSet to '0' to automatically use all available CPU cores (may not\nwork on old or exotic platforms).",
    "description": "Description for the option ParThreads"
  },
  "config_desc_parignoreext": {
    "message": "Files to ignore during par-check.\n\nList of file extensions, file names or file masks to ignore by\npar-rename and par-check. The entries must be separated with\ncommas.\n\nThe entries must be separated with commas. The entries can be file\nextensions, file names or file masks containing wildcard\ncharacters * and ?.\n\nIf par-rename or par-check detect missing or damaged files they\nwill ignore files matching this option and will not initiate\nrepair. This avoids time costing repair for unimportant files.\n\nExample: .sfv, .nzb, .nfo",
    "description": "Description for the option ParIgnoreExt"
  },
  "config_desc_parrename": {
    "message": "Check for renamed and missing files using par-files.\n\nPar-rename restores original file names using information stored\nin par2-files. It also detects missing files (files listed in\npar2-files but not present on disk). When enabled the par-rename is\nperformed as the first step of post-processing for every nzb-file.\n\nPar-rename is very fast and is highly recommended, especially if\nunpack is disabled.",
    "description": "Description for the option ParRename"
  },
  "config_desc_rarrename": {
    "message": "Check for renamed rar-files.\n\nRar-rename restores original file names using information stored\nin rar-files. When enabled the rar-rename is performed as one of the\nfirst steps of post-processing for every nzb-file.\n\nRar-rename is useful for downloads not having par2-files or for\ndownloads those files were renamed before creating par2-files. In\nboth cases par-rename (option <ParRename>) can't rename files\nand the rar-rename makes it possible to unpack downloads which\nwould fail otherwise.",
    "description": "Description for the option RarRename DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>)."
  },
  "config_desc_directrename": {
    "message": "Directly rename files during downloading.\n\nThis is similar to par-renaming (option <ParRename>) but the files\nare renamed during downloading instead of post-processing stage. This\nrequires some tricky handling of files and works only for healthy\ndownloads.",
    "description": "Description for the option DirectRename DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>)."
  },
  "config_desc_hardlinking": {
    "message": "Hardlink files during downloading.\n\n Hardlink the final files while downloading in <DestDir>.\n <InterDir> and <DestDir> must be located on the same file system.\n Useful for streaming media from usenet.\n\nNOTE: Only needed if <DirectRename> is enabled.\n\nNOTE: On Windows only NTFS file system is supported.",
    "description": "Description for the option HardLinking DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges."
  },
  "config_desc_hardlinkingignoreext": {
    "message": "File extensions to ignore during hardlinking.\n\nExample: .zip, .7z, .rar, *.7z.###, *.r##\n\nNOTE: Only needed if <HardLinking> is enabled.",
    "description": "Description for the option HardLinkingIgnoreExt DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges."
  },
  "config_desc_healthcheck": {
    "message": "What to do if download health drops below critical health (delete, park,\npause, none).\n\n Delete - delete nzb-file from queue, also delete already downloaded files;\n Park   - move nzb-file to history, keep already downloaded files. Commands\n          \"Download remaining files\" and \"Retry failed articles\" are available\n          for this nzb;\n Pause  - pause nzb-file;\n None   - do nothing (continue download).\n\nNOTE: For automatic duplicate handling option must be set to \"Delete\", \"Park\"\nor \"None\". If it is set to \"Pause\" you will need to manually move another\nduplicate from history to queue. See also option <DupeCheck>.\n\nNOTE: When option <ParScan> is set to \"Dupe\" the park-action is performed\nonly if article completion is below 10% (empirical threshold). This is to\nimprove efficiency of dupe par scan mode.",
    "description": "Description for the option HealthCheck DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate technical values enclosed in quotes. DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges. DO NOT translate configuration option values (Delete, None, Park, Pause) as they are fixed configuration values."
  },
  "config_desc_partimelimit": {
    "message": "Maximum allowed time for par-repair.\n\nIf you use NZBGet on a very slow computer like NAS-device, it may be good to\nlimit the time allowed for par-repair. NZBGet calculates the estimated time\nrequired for par-repair. If the estimated value exceeds the limit defined\nhere, NZBGet cancels the repair.\n\nTo avoid a false cancellation NZBGet compares the estimated time with\n<ParTimeLimit> after the first 5 minutes of repairing, when the calculated\nestimated time is more or less accurate. But in a case if <ParTimeLimit> is\nset to a value smaller than 5 minutes, the comparison is made after the first\nwhole minute.\n\nValue \"0\" means unlimited.\n\nNOTE: The option limits only the time required for repairing. It doesn't\naffect the first stage of parcheck - verification of files. However, the\nverification speed is constant, it doesn't depend on files integrity and\ntherefore it is not necessary to limit the time needed for the first stage.",
    "description": "Description for the option ParTimeLimit DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate technical values enclosed in quotes. DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges."
  },
  "config_desc_parpausequeue": {
    "message": "Pause download queue during check/repair.\n\nEnable the option to give CPU more time for par-check/repair. That helps\nto speed up check/repair on slow CPUs with fast connection (e.g. NAS-devices).\n\nNOTE: If parchecker needs additional par-files it temporarily unpauses\nthe queue.\n\nNOTE: See also options <ScriptPauseQueue> and <UnpackPauseQueue>.",
    "description": "Description for the option ParPauseQueue DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges."
  },
  "config_desc_unpack": {
    "message": "Unpack rar and 7-zip archives.\n\nEach download (nzb-file) has a post-processing parameter \"Unpack\". The option\n<Unpack> is the default value assigned to this pp-parameter of the download\nwhen it is added to queue.\n\nWhen nzb-file is added to queue it can have a category assigned to it. In this\ncase the option <CategoryX.Unpack> overrides the global option <Unpack>.\n\nIf the download is damaged and could not be repaired using par-files\nthe unpacking is not performed.\n\nIf the option <ParCheck> is set to \"Auto\" the program tries to unpack\ndownloaded files first. If the unpacking fails the par-check/repair\nis performed and the unpack is executed again.",
    "description": "Description for the option Unpack DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate technical values enclosed in quotes."
  },
  "config_desc_directunpack": {
    "message": "Directly unpack files during downloading.\n\nWhen active the files are unpacked during downloading instead of post-processing\nstage. This works only for healthy downloads. Damaged downloads are unpacked\nas usual during post-processing stage after par-repair.\n\nNOTE: This option requires unpack to be enabled in general via option <Unpack>.\nNOTE: For best results also activate option <DirectRename> and option <ReorderFiles>.",
    "description": "Description for the option DirectUnpack DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges."
  },
  "config_desc_usetempunpackdir": {
    "message": "Use a temporary _unpack directory during unpacking.\n\n Enabled  - Files are unpacked to a temporary subdirectory and then moved to the destination.\n            This guarantees integrity and preventing partial files in the final location.\n Disabled - Files are unpacked directly into the destination directory.\n            This allows for immediate access to files during the unpacking process.",
    "description": "Description for the option UseTempUnpackDir DO NOT translate configuration option values (Disabled, Enabled) as they are fixed configuration values."
  },
  "config_desc_unpackpausequeue": {
    "message": "Pause download queue during unpack.\n\nEnable the option to give CPU more time for unpacking. That helps\nto speed up unpacking on slow CPUs.\n\nNOTE: See also options <ParPauseQueue> and <ScriptPauseQueue>.",
    "description": "Description for the option UnpackPauseQueue DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges."
  },
  "config_desc_unpackcleanupdisk": {
    "message": "Delete archive files after successful unpacking.",
    "description": "Description for the option UnpackCleanupDisk"
  },
  "config_desc_unrarcmd": {
    "message": "Full path to unrar executable.\n\nExample: /usr/bin/unrar.\n\nThe option can also contain extra switches to pass to unrar. To the\nhere defined command line NZBGet adds the following switches:\n   x -y -p- -o+ *.rar ./_unpack/\n\nSwitch \"x\" is added only if neither \"x\" nor \"e\" were defined in\nthe option (this allows you to use switch \"e\" instead of \"x\"). switch\n\"-o+\" is added only if neither \"-o+\" nor \"-o-\" were defined\nin the command line. All other parameters are always added. Parameter\n\"-p-\" is replaced with \"-ppassword\" if a password is set for nzb-file.\n\nExamples:\n1) ignore file attributes (permissions):\n/usr/bin/unrar x -ai;\n2) decrease priority of unrar-process:\nnice -n 19 unrar.\n\nFor other useful switches refer to unrar documentation.\n\nIf unrar is in your PATH you may leave the path part and set only\nthe executable name (\"unrar\" on POSIX or \"unrar.exe\" on Windows).",
    "description": "Description for the option UnrarCmd DO NOT translate technical values enclosed in quotes."
  },
  "config_desc_sevenzipcmd": {
    "message": "Full path to 7-Zip executable.\n\nExample: /usr/bin/7z.\n\nSimilar to option <UnrarCmd> this option can also include extra switches.\n\nIf 7-Zip binary is in your PATH you may leave the path part and set only\nthe executable name (\"7z\" or \"7za\" on POSIX or \"7z.exe\" on Windows).",
    "description": "Description for the option SevenZipCmd DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate technical values enclosed in quotes."
  },
  "config_desc_extcleanupdisk": {
    "message": "Files to delete after successful download.\n\nList of file extensions, file names or file masks to delete after\nsuccessful download. If either unpack or par-check fail the cleanup is\nnot performed. If download doesn't contain archives nor par-files\nthe cleanup is performed if the health is 100%. If parameter \"unpack\"\nis disabled for that nzb-file the cleanup isn't performed.\n\nThe entries must be separated with commas. The entries can be file\nextensions, file names or file masks containing wildcard\ncharacters * and ?.\n\nExample: .par2, .sfv",
    "description": "Description for the option ExtCleanupDisk DO NOT translate technical values enclosed in quotes."
  },
  "config_desc_unpackignoreext": {
    "message": "Files to ignore during unpack.\n\nList of file extensions to ignore when unpacking archives or renaming\nobfuscated archive files. The entries must be separated with commas.\n\nArchive files with non standard extensions belong to one of two categories: they\nare either obfuscated files or files with special purposes which should not be\nunpacked. List the files of second type here to avoid attempts to unpack them.\n\nThis option has effect on two post-processing stages.\n\nFirst, during rar-rename (option <RarRename>) rar-files with non-standard\nextensions are renamed back to rar-extension, which is required for successful\nunpacking. Files with extensions listed here will not be renamed.\n\nSecond, if during unpack no rar-files are found but instead rar-archives\nwith non-rar extensions are found the unpack fails. For files listed here\nno unpack failure occurs and download is considered not having archive\nfiles and be successful.\n\nExample: .cbr",
    "description": "Description for the option UnpackIgnoreExt DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>)."
  },
  "config_desc_unpackpassfile": {
    "message": "Path to file containing unpack passwords.\n\nIf the option is set the program will try all passwords from the file\nwhen unpacking the archives. The file must be a text file containing\none password per line.\n\nIf an nzb-file has a defined password (in the post-processing settings)\nthen the password-file is not used for that nzb-file.\n\nNOTE: Trying multiple passwords is a time consuming task. Whenever possible\npasswords should be set per nzb-file in their post-processing settings.",
    "description": "Description for the option UnpackPassFile DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges."
  },
  "config_desc_extensions": {
    "message": "List of active extension scripts for new downloads.\n\nExtension scripts associated with nzb-files are executed before, during\nor after download as defined by script developer.\n\nEach download (nzb-file) has its own list of extension scripts; the list\ncan be viewed and changed in web-interface in download details dialog or\nvia API. Option <Extensions> sets defaults for new downloads; changes\nto option <Extensions> do not affect downloads which are already in queue.\n\nWhen nzb-file is added to queue it can have a category assigned to it. In this\ncase option <CategoryX.Extensions> (if not empty) have precedence and\ndefines the scripts for that nzb-file; consequently global option <Extensions>\nhas no effect for that nzb-file.\n\nCertain extensions work globally for the whole program instead of\nper-nzb basis. Such extensions are activated once and cannot be overriden\nper category or per nzb.\n\nThe scripts in the list must be separated with commas or semicolons. All\nscripts must be stored in directory set by option <ScriptDir> and\npaths relative to <ScriptDir> must be entered here.\n\nExample: Cleanup.sh, Move.sh, EMail.py.\n\nNOTE: The script execution order is controlled by option <ScriptOrder>, not\nby their order in option <Extensions>.\n\nNOTE: For developer documentation visit https://nzbget.com/documentation/extension-scripts/.",
    "description": "Description for the option Extensions DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges."
  },
  "config_desc_scriptorder": {
    "message": "Execution order for extension scripts.\n\nIf you assign multiple scripts to one nzb-file, they are executed in the\norder defined by this option.\n\nThe scripts in the list must be separated with commas or semicolons. All\nscripts must be stored in directory set by option <ScriptDir> and\npaths relative to <ScriptDir> must be entered here.\n\nExample: Cleanup.sh, Move.sh.",
    "description": "Description for the option ScriptOrder DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>)."
  },
  "config_desc_scriptpausequeue": {
    "message": "Pause download queue during executing of postprocess-script.\n\nEnable the option to give CPU more time for postprocess-script. That helps\nto speed up postprocess on slow CPUs with fast connection (e.g. NAS-devices).\n\nNOTE: See also options <ParPauseQueue> and <UnpackPauseQueue>.",
    "description": "Description for the option ScriptPauseQueue DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>). DO NOT translate the exact uppercase keywords (NOTE:, WARNING:, INFO:, INFO FOR DEVELOPERS:, MORE INFO:) as they are used to render UI badges."
  },
  "config_desc_shelloverride": {
    "message": "Shell overrides for script interpreters.\n\nBy default extension scripts are executed as normal programs. The system finds\nan associated interpreter automatically. If for some reason that doesn't work\nproperly you can provide shell overrides here.\n\nThis option contains a comma separated list of shell overrides per\nfile extension. A shell override consists of file extension (starting with\ndot) followed by equal sign and the full path to script interpreter.\n\nExample: .py=/usr/bin/python2;.py3=/usr/bin/python3;.sh=/usr/bin/bash.",
    "description": "Description for the option ShellOverride"
  },
  "config_desc_eventinterval": {
    "message": "Minimum interval between queue events.\n\nExtension scripts can opt-in for progress notifcations during\ndownload. For downloads containing many small files the events can\nbe fired way too often increasing load on the system due to script\nexecution.\n\nThis option allows to reduce the number of calls of scripts by\nskipping \"file-downloaded\"-events if the previous call for the same\ndownload (nzb-file) were performed a short time ago (as defined by\nthe option).\n\nValue \"-1\" disables \"file-downloaded\"-events. Scripts are still\nnotified on other events (such as \"nzb-added\" or \"nzb-downloaded\").",
    "description": "Description for the option EventInterval DO NOT translate technical values enclosed in quotes."
  },
  "config_desc_nzbdir": {
    "message": "Directory for incoming nzb-files.\n\nIf a new nzb-file is added to queue via web-interface or RPC-API, it\nis saved into this directory and then processed by extension\nscripts (option <Extensions>).\n\nThis directory is also monitored for new nzb-files and compressed archives\n(zip, rar, 7z, tar, gz, etc.). See options <NzbDirArchiveScan> and <NzbDirArchiveAction>.\n\nThe directory can have sub-directories. A file queued from a subdirectory\nis automatically assigned to the category matching the sub-directory name.",
    "description": "Description for the option NzbDir DO NOT translate option names enclosed in angle brackets (e.g., <OptionName>)."
  },
  "help_feed_filter_options_def": {
    "message": "Definition of an option: $1name:value$2",
    "description": "Definition of an option in feed filter. Used to show option syntax format."
  },
  "help_feed_filter_options_names": {
    "message": "Options can be defined using long option names or short names:",
    "description": "List of long and short option names available in feed filter."
  },
  "help_feed_filter_option_category": {
    "message": "set category name, value is a string",
    "description": "Description of the category option for feed filter."
  },
  "help_feed_filter_option_pause": {
    "message": "add nzb in paused or unpaused state, possible values are: yes (y), no (n)",
    "description": "Description of the pause option for feed filter."
  },
  "help_feed_filter_option_priority": {
    "message": "set priority, value is a signed integer number",
    "description": "Description of the priority option for feed filter."
  },
  "help_feed_filter_option_priority_plus": {
    "message": "increase priority, value is a signed integer number",
    "description": "Description of the priority+ option for feed filter."
  },
  "help_feed_filter_option_dupescore": {
    "message": "set duplicate score, value is a signed integer number",
    "description": "Description of the dupescore option for feed filter."
  },
  "help_feed_filter_option_dupescore_plus": {
    "message": "increase duplicate score, value is a signed integer number",
    "description": "Description of the dupescore+ option for feed filter."
  },
  "help_feed_filter_option_dupekey": {
    "message": "set duplicate key, value is a string",
    "description": "Description of the dupekey option for feed filter."
  },
  "help_feed_filter_option_dupekey_plus": {
    "message": "add to duplicate key, value is a string",
    "description": "Description of the dupekey+ option for feed filter."
  },
  "help_feed_filter_option_dupemode": {
    "message": "set duplicate check mode, possible values are: score (s), all (a), force (f). $1Score$2 - download duplicates with higher scores; $3All$4 - download all duplicates regardless of scores; $5Force$6 - treat item as unique, ignore all duplicate checks. For $7Score$8 and $9All$10 item is skipped if a duplicate marked as good exists in history.",
    "description": "Description of the dupemode option for feed filter."
  },
  "help_feed_filter_option_rageid": {
    "message": "generate duplicate key using this rageid (integer number) and season/episode numbers",
    "description": "Description of the rageid option for feed filter."
  },
  "help_feed_filter_option_tvdbid": {
    "message": "similar to rageid but uses tvdbid-field",
    "description": "Description of the tvdbid option for feed filter."
  },
  "help_feed_filter_option_tvmazeid": {
    "message": "similar to rageid but uses tvmazeid-field",
    "description": "Description of the tvmazeid option for feed filter."
  },
  "help_feed_filter_option_series": {
    "message": "generate duplicate key using series identifier (any unique string) and season/episode numbers",
    "description": "Description of the series option for feed filter."
  },
  "help_feed_filter_search_term_positive": {
    "message": "declares a positive term. Terms are positive by default, the + can be omitted",
    "description": "Description of positive term in search filter."
  },
  "help_feed_filter_search_term_negative": {
    "message": "declares a negative term. If the term succeeds the rule does not match",
    "description": "Description of negative term in search filter."
  },
  "help_feed_filter_search_term_field": {
    "message": "field to which apply the term. If not specified the default field title is used",
    "description": "Description of field in search term."
  },
  "help_feed_filter_search_term_command": {
    "message": "a special character defining how to interpret the parameter (followed after the command)",
    "description": "Description of command in search term."
  },
  "help_feed_filter_search_term_param": {
    "message": "parameter for command",
    "description": "Description of parameter in search term."
  },
  "help_feed_filter_search_command_at": {
    "message": "search for string param. This is default command, the @ can be omitted",
    "description": "Description of @ (exact match) search command."
  },
  "help_feed_filter_search_command_dollar": {
    "message": "param defines a regular expression (using POSIX Extended Regular Expressions syntax)",
    "description": "Description of $ (regex) search command."
  },
  "help_feed_filter_search_command_equal": {
    "message": "equal",
    "description": "Description of = (equal) search command."
  },
  "help_feed_filter_search_command_lt": {
    "message": "less than",
    "description": "Description of < (less than) search command."
  },
  "help_feed_filter_search_command_lte": {
    "message": "equal or less than",
    "description": "Description of <= (less than or equal) search command."
  },
  "help_feed_filter_search_command_gt": {
    "message": "greater than",
    "description": "Description of > (greater than) search command."
  },
  "help_feed_filter_search_command_gte": {
    "message": "equal or greater than",
    "description": "Description of >= (greater than or equal) search command."
  },
  "help_feed_filter_text_search_wildcards": {
    "message": "Text search supports wildcard characters * (matches any number of any characters), ? (matches any one character) and # (matches one digit).",
    "description": "Info about wildcard characters in text search."
  },
  "help_feed_filter_text_search_words": {
    "message": "Text search is by default performed against words (word-search mode): the field content is separated into words and then each word is checked against pattern.",
    "description": "Info about word-search mode in text search."
  },
  "help_feed_filter_text_search_substring": {
    "message": "If the search pattern starts and ends with * (star) the search is performed against the whole field content (substring-search mode).",
    "description": "Info about substring-search mode in text search."
  },
  "help_feed_filter_text_search_separators": {
    "message": "If the search pattern contains word separator characters (except * and ?) the search is performed on the whole field (the word-search would be obviously never successful in this case).",
    "description": "Info about word separator detection in text search."
  },
  "help_feed_filter_text_search_separators_list": {
    "message": "Word separators: !$%&'()*+,-./:;<=>?@[\\]^_`{|}~",
    "description": "List of word separator characters in text search."
  },
  "help_feed_filter_numeric_size": {
    "message": "Field size can have suffixes K or KB for kilobytes, M or MB for megabytes and G or GB for gigabytes.",
    "description": "Info about size field suffixes in numeric search."
  },
  "help_feed_filter_numeric_age": {
    "message": "Field age can have suffixes m for minutes, h for hours and d for days. If suffix is not specified default is days.",
    "description": "Info about age field suffixes in numeric search."
  },
  "help_feed_filter_examples_item1": {
    "message": "A: s01*",
    "description": "Filter example: accept TV season."
  },
  "help_feed_filter_examples_item2": {
    "message": "-category:anime",
    "description": "Filter example: reject anime category."
  },
  "help_feed_filter_examples_item3": {
    "message": "my show WEB-DL",
    "description": "Filter example: accept show with WEB-DL."
  },
  "help_feed_filter_examples_item4": {
    "message": "*my?show* WEB-DL size:<1.8GB age:>2h",
    "description": "Filter example: complex accept rule."
  },
  "help_feed_filter_examples_item5": {
    "message": "R: size:>9GB",
    "description": "Filter example: reject large files."
  },
  "help_feed_filter_examples_item6": {
    "message": "Q: HDTV",
    "description": "Filter example: require HDTV."
  },
  "help_feed_filter_examples_item7": {
    "message": "A(category:big movies, priority:50, pause:yes): size:>8GB",
    "description": "Filter example: set options with accept."
  },
  "help_feed_filter_doc_link": {
    "message": "This is a short documentation. For more info visit $1nzbget.com/documentation/rss/$2.",
    "description": "Documentation link in Feed Filter Help."
  },
  "help_feed_filter_text_search_title": {
    "message": "More about text search (command @):",
    "description": "Title for text search help section."
  },
  "help_feed_filter_numeric_title": {
    "message": "About numeric fields:",
    "description": "Title for numeric fields help section."
  },
  "help_filter_search_def": {
    "message": "Definition of a term: $1[+|-][field:][command]param$2",
    "description": "Definition of a search term in filter syntax."
  },
  "history_title": {
    "message": "History",
    "description": "Title of the history edit dialog"
  },
  "notif_update_started": {
    "message": "Update started",
    "description": "Notification shown when an update starts"
  },
  "stat_queue_scripts": {
    "message": "Queue Scripts",
    "description": "Table row label in statistics dialog for queue scripts count"
  },
  "msg_merge_help_text": {
    "message": "The first item in the list is the target — the resulting download inherits the properties such as destination directory, category, etc. from that item.",
    "description": "Help text in the merge dialog explaining that the first item's target properties are used for the merged result."
  },
  "webui_config_desc_activityanimation": {
    "message": "Animation on play/pause button.",
    "description": "Description for the option ActivityAnimation"
  },
  "webui_config_desc_refreshanimation": {
    "message": "Animation on refresh button.",
    "description": "Description for the option RefreshAnimation"
  },
  "webui_config_desc_slideanimation": {
    "message": "Animation of tab changes in tabbed dialogs.",
    "description": "Description for the option SlideAnimation"
  },
  "webui_config_desc_setfocus": {
    "message": "Automatically set focus to the first control in dialogs.\n\nNot recommended for devices without physical keyboard.",
    "description": "Description for the option SetFocus"
  },
  "webui_config_desc_shownotifications": {
    "message": "Show popup notifications.",
    "description": "Description for the option ShowNotifications"
  },
  "webui_config_desc_dupebadges": {
    "message": "Show badges with duplicate info in downloads and history.",
    "description": "Description for the option DupeBadges"
  },
  "webui_config_desc_rowselect": {
    "message": "Select records by clicking on any part of the row, not just on the check mark.",
    "description": "Description for the option RowSelect"
  },
  "webui_config_desc_windowtitle": {
    "message": "Window-title for browser.\n\nThe following variables can be used within placeholders to insert current data:\n   COUNT - number of items in queue;\n   SPEED - current download speed.\n   TIME - remaining time;\n   PAUSE - \"download paused\"-indicator.\n\nTo form a placeholder surround variable with percent-characters, for example: %COUNT%.\n\nTo improve formating there is a special syntax. If variable value is empty or null then nothing is inserted:\n%(VARNAME)% - show variable value inside parenthesis;\n%[VARNAME]% - show variable value inside square brackets;\n%VARNAME-% - append hyphen to variable value;\n%(VARNAME-)% - show variable value with hyphen inside parenthesis;\n%[VARNAME-]% - show variable value with hyphen inside square brackets.\n\nExamples:\n \"%(COUNT-)% NZBGet\" - show number of downloads in parenthesis followed by a hyphen; don't show \"(0) - \" if queue is empty;\n \"%PAUSE% %(COUNT-)% NZBGet\" - as above but also show pause-indicator if paused;\n \"%[COUNT]% %SPEED-% NZBGet\" - show number of downloads and speed if not null (default setting).",
    "description": "Description for the option WindowTitle"
  },
  "webui_config_desc_refreshretries": {
    "message": "Number of refresh attempts if a communication error occurs (0-99).\n\nIf all attempts fail, an error is displayed and the automatic refresh stops.",
    "description": "Description for the option RefreshRetries"
  }
}
