{
    "app_title": "melcom's FFmpeg Audio Normalizer",
    "app_title_long": "melcom's FFmpeg Audio Normalizer",
    "menu_file": "File",
    "menu_file_options": "Options",
    "menu_file_exit": "Exit",
    "menu_profile": "Profile",
    "menu_profile_save": "Save Profile...",
    "menu_profile_load": "Load Profile...",
    "menu_profile_reset": "Reset to Defaults",
    "profile_dialog_save_title": "Save Profile",
    "profile_dialog_load_title": "Load Profile",
    "profile_error_title": "Profile Error",
    "profile_error_invalid_file": "The selected profile is invalid or corrupted.",
    "profile_json_files": "Profile Files",
    "menu_info": "Info",
    "menu_info_about": "About",
    "menu_info_updates": "Check for Updates...",
    "menu_info_help": "Help (F1)",
    "options_dialog_title": "Options",
    "options_dialog_subtitle": "Personalize the interface and configure application behavior.",
    "options_appearance_section": "Appearance",
    "options_appearance_description": "Choose the language and visual theme used throughout the application.",
    "options_language_group": "Language",
    "options_language_label": "UI Language:",
    "options_theme_group": "Theme Settings",
    "options_theme_label": "App Theme:",
    "options_ffmpeg_path_group": "FFmpeg Path",
    "options_ffmpeg_path_description": "Select the folder containing ffmpeg.exe, ffplay.exe, and ffprobe.exe.",
    "options_browse_button": "Browse",
    "options_cancel_button": "Cancel",
    "options_save_button": "Save Changes",
    "options_ffmpeg_path_dialog_title": "Select FFmpeg Directory",
    "options_log_settings_group": "Log Settings",
    "options_log_settings_description": "Choose how processing logs are stored and limited.",
    "options_log_single_entry_check": "Single log entry (overwrite)",
    "options_log_size_label": "Log size limit (KB):",
    "options_update_settings_group": "Update Settings",
    "options_behavior_section": "Application Behavior",
    "options_behavior_description": "Control logging and how the application checks for new releases.",
    "options_update_settings_description": "Configure automatic checks and optional pre-release notifications.",
    "options_update_check_automatically": "Automatically check for updates when the application starts",
    "options_update_include_prereleases": "Include pre-release updates",
    "update_available_title": "Update Available",
    "update_available_message": "A newer version of melcom's FFmpeg Audio Normalizer is available.\n\nInstalled version: {current_version}\nAvailable version: {latest_version}",
    "update_open_release_button": "Open Release Page",
    "update_later_button": "Later",
    "update_up_to_date_title": "You're Up to Date",
    "update_up_to_date_message": "You are using the latest version ({current_version}).",
    "update_check_failed_title": "Update Check Failed",
    "update_check_failed_message": "The application could not check for updates. Please try again later.",
    "update_check_in_progress_title": "Update Check in Progress",
    "update_check_in_progress_message": "An update check is already running.",
    "options_error_invalid_ffmpeg_path_title": "Invalid FFmpeg Path",
    "options_error_invalid_ffmpeg_path_message": "The directory must contain the ffmpeg.exe file. Please select a valid path.",
    "options_error_ffmpeg_executable_title": "FFmpeg Not Found",
    "options_error_ffmpeg_executable_message": "The ffmpeg.exe file could not be found. Please check your path.",
    "error_help_reference_msg": "Please consult the help file (F1) for more information on how to download and configure FFmpeg.",
    "file_selection_group": "Files to Process",
    "file_list_header_filename": "File Name",
    "file_list_header_duration": "Duration",
    "file_list_header_format": "Format",
    "file_list_header_samplerate": "Sample Rate",
    "empty_queue_placeholder": "Drag and drop audio files or folders here",
    "add_files_button": "Add Files",
    "add_folder_button": "Add Folder",
    "remove_files_button": "Remove Selected",
    "file_dialog_title": "Select Audio Files",
    "folder_dialog_title": "Select Folder with Audio Files",
    "file_dialog_audio_files": "Audio Files",
    "error_no_files_title": "No Files",
    "error_no_files_message": "Please add at least one audio file to the list.",
    "loudness_settings_group": "Loudness Settings",
    "lufs_preset_label": "LUFS Preset:",
    "true_peak_preset_label": "True Peak Preset:",
    "target_lufs_label_custom_short": "LUFS:",
    "true_peak_label": "dBTP:",
    "preset_custom": "Custom",
    "mastering_character_label": "Mastering Character:",
    "mastering_character_preset_transparent": "Transparent",
    "mastering_character_preset_cohesive": "Cohesive",
    "mastering_character_preset_punchy": "Punchy",
    "mastering_character_preset_aggressive": "Aggressive",
    "mastering_character_help_transparent": "Transparent loudness normalization without additional character processing.",
    "mastering_character_help_cohesive": "Gentle broadband compression to improve cohesion and stability while preserving dynamics.",
    "mastering_character_help_punchy": "Controlled compression and a soft peak contour to increase presence and impact (punch).",
    "mastering_character_help_aggressive": "Stronger compression and a tighter peak contour for dense, aggressive material.",
    "mode_selection_group": "Normalization Mode",
    "mode_dynamic": "Dynamic (1 Pass) - Adjusts volume on the fly (Radio Style)",
    "mode_linear": "Linear (2 Passes) - Preserves dynamics (Recommended for Music)",
    "output_format_group": "Output Format",
    "output_format_file_format_label": "Format:",
    "output_format_samplerate_label": "Sample Rate:",
    "output_format_quality_label": "Quality / Bit Depth:",
    "output_original_default": "Original / Default",
    "output_specs_header": "Specs:",
    "output_original_bitdepth": "Original Bit Depth",
    "output_original_bitrate": "Original Bitrate",
    "output_original_samplerate": "Original Sample Rate",
    "output_original_channels": "Preserve Channels",
    "output_stereo_channels": "Stereo",
    "process_information_group": "Process Log",
    "analyze_audio_button": "Analyze Only",
    "start_normalization_button": "Start Normalization",
    "cancel_normalization_button": "Cancel",
    "normalization_cancel_process_message": "Cancellation signal sent. Waiting for process to terminate...",
    "status_ready": "Ready. Add files to begin.",
    "status_program_start_no_files": "Program started. No files loaded.",
    "status_analysis_ready": "Analysis ready. Starting analysis...",
    "status_analysis_completed": "Analysis completed successfully.",
    "status_normalization_ready": "Normalization ready. Starting normalization...",
    "status_normalization_completed": "Normalization completed successfully.",
    "status_playback_started": "Playback started: {file}",
    "status_playback_paused": "Playback paused: {file}",
    "status_playback_stopped": "Playback stopped: {file}",
    "status_playback_finished": "Playback finished: {file}",
    "status_files_selected": "{count} file(s) selected.",
    "status_analyze_running": "Analyzing: {file}",
    "status_normalize_running": "Normalizing: {file}",
    "status_completed": "All tasks completed successfully!",
    "status_error": "An error occurred. Check the process log.",
    "status_cancelled": "Operation cancelled by user.",
    "normalization_invalid_lufs_error_title": "Invalid Loudness Value",
    "normalization_invalid_lufs_error_message": "Target Loudness (LUFS) must be a numeric value between -70 and 0. True Peak (dBTP) must be between -9 and 0.",
    "analyze_ffmpeg_error_title": "Analysis Error",
    "normalize_ffmpeg_error_title": "Normalization Error",
    "error_ffprobe_not_found_title": "FFprobe Not Found",
    "error_ffprobe_not_found_message": "The file 'ffprobe.exe' was not found in the configured path. Some features like player timeline display or column details are limited. Please configure the complete FFmpeg suite.",
    "play_error_ffplay_not_found_title": "FFplay Not Found",
    "play_error_ffplay_not_found_message": "The file 'ffplay.exe' was not found. Playback is not possible. Please configure the complete FFmpeg suite.",
    "error_help_not_found_title": "Help File Not Found",
    "error_help_not_found_message": "The local help HTML file could not be found.",
    "about_version": "Version: {version}",
    "about_build_date": "Build Date: {build_date}",
    "about_description": "This tool normalizes audio files using FFmpeg's loudnorm filter.\n- Supports WAV, MP3, FLAC, AAC, OGG and more.\n- Customizable LUFS and True Peak targets.\n- Presets for common platforms like YouTube and Spotify.\n- Log file for FFmpeg output.\n- Options dialog for all settings.",
    "about_author": "Author: {author}",
    "about_email": "Email: {email}",
    "about_website_header": "Websites:",
    "about_website_1": "melcom-music.de",
    "about_website_2": "scenes.at/melcom",
    "about_youtube_header": "YouTube Channel:",
    "about_youtube_link": "youtube.com/@melcom",
    "about_bluesky_header": "Bluesky Profile:",
    "about_bluesky_link": "melcom-music.bsky.social",
    "about_opensource": "This is open-source software, freely available under the MIT License.",
    "about_copyright": "Copyright {year} melcom (Andreas Thomas Urban)",
    "about_license": "MIT License - See LICENSE",
    "about_ok_button": "OK",
    "joke_eq_title": "Graphic Equalizer",
    "joke_eq_message": "Did you really think I was real?\n\nSorry, but I simply don't have the time for a real implementation right now. Keep on rockin' though!",
    "lufs_presets": {
        "Default / Streaming (-14 LUFS)": "-14",
        "Spotify (-14 LUFS)": "-14",
        "YouTube (-14 LUFS)": "-14",
        "Apple Music (-16 LUFS)": "-16",
        "Podcast Stereo (-16 LUFS)": "-16",
        "Podcast Mono / Speech (-19 LUFS)": "-19",
        "Gaming / Dynamic Music (-20 LUFS)": "-20",
        "Broadcast EBU R128 (-23 LUFS)": "-23",
        "Custom": "custom"
    },
    "true_peak_presets": {
        "Default / Streaming Safe (-1.0 dBTP)": "-1.0",
        "Lossy Codec Safe (-2.0 dBTP)": "-2.0",
        "Hot / CD-style (-0.3 dBTP)": "-0.3",
        "No Limit / Risky (0.0 dBTP)": "0.0",
        "Custom": "custom"
    },
    "normalization_overwrite_title": "File Already Exists",
    "normalization_overwrite_message": "The output file '{file}' already exists. Do you want to overwrite it?\n\n(If you choose 'No', this file will be skipped.)",
    "menu_context_inspect": "Show Audio Information...",
    "menu_context_properties": "Properties",
    "menu_context_open_location": "Open file location",
    "menu_context_columns": "Display Columns",
    "menu_context_select_all": "Select All",
    "inspect_title": "Audio Properties",
    "inspect_tab_general": "General",
    "inspect_tab_details": "Details",
    "inspect_tab_artwork": "Artwork",
    "inspect_tab_stats": "Statistics",
    "inspect_group_signal": " Signal Properties ",
    "inspect_lbl_samplerate": "Sample Rate:",
    "inspect_lbl_channels": "Channels:",
    "inspect_lbl_resolution": "Bit Depth:",
    "inspect_lbl_length": "Duration:",
    "inspect_lbl_samples": "Total Samples:",
    "inspect_group_file": " File Properties ",
    "inspect_lbl_filename": "File Name:",
    "inspect_lbl_container": "Container:",
    "inspect_lbl_codec": "Audio Codec:",
    "inspect_lbl_bitrate": "Bitrate:",
    "inspect_lbl_size": "Size on Disk:",
    "inspect_lbl_songname": "Title:",
    "inspect_lbl_artist": "Artist:",
    "inspect_lbl_album": "Album:",
    "inspect_lbl_albumartist": "Album Artist:",
    "inspect_lbl_composer": "Composer:",
    "inspect_lbl_work": "Work/Grouping:",
    "inspect_lbl_genre": "Genre:",
    "inspect_lbl_track_num": "Track:",
    "inspect_lbl_track_total": "of",
    "inspect_lbl_disc_num": "Disc:",
    "inspect_lbl_disc_total": "of",
    "inspect_lbl_year": "Year:",
    "inspect_lbl_bpm": "BPM:",
    "inspect_lbl_encoded_by": "Encoded by:",
    "inspect_lbl_url": "URL:",
    "inspect_lbl_comment": "Comment:",
    "inspect_lbl_compilation": "Album is a compilation of songs by various artists",
    "inspect_lbl_compilation_copy": "Compilation:",
    "inspect_yes": "Yes",
    "inspect_no": "No",
    "inspect_btn_reload": "Reload",
    "inspect_btn_copy": "Copy",
    "inspect_btn_copied": "Copied!",
    "inspect_btn_save": "Save",
    "inspect_btn_close": "Close",
    "inspect_copy_wait": "Please wait for the analysis to finish before copying.",
    "inspect_loading_analysis": "Analyzing audio dynamics...\nPlease wait.",
    "inspect_group_loudness": " Loudness Analysis (EBU R128) ",
    "inspect_lbl_integrated": "Integrated Loudness:",
    "inspect_lbl_truepeak": "True Peak Level:",
    "inspect_lbl_lra": "Loudness Range (LRA):",
    "inspect_lbl_threshold": "Loudness Threshold:",
    "inspect_analysis_failed": "Analysis failed.\nCould not read loudness data.",
    "inspect_save_success_title": "Success",
    "inspect_save_success_msg": "Metadata saved successfully!",
    "inspect_save_failed_title": "Save Error",
    "inspect_save_failed_msg": "Failed to save metadata.",
    "inspect_error_access_denied": "Access Denied: The file is currently being used by another program (e.g., XMPlay, MP3 TagScanner, or an audio editor). Please close the other program and try again.",
    "inspect_group_levels": " Signal Levels & Peaks ",
    "inspect_lbl_samplepeak": "Sample Peak:",
    "inspect_lbl_minmax": "Min / Max Level:",
    "inspect_group_dynamics": " Signal Dynamics & Measurements ",
    "inspect_lbl_rmsaverage": "Average RMS Level:",
    "inspect_lbl_crest": "Crest Factor:",
    "inspect_lbl_dc": "DC Offset:",
    "inspect_lbl_bitdepth_measured": "Measured Bit Depth:",
    "inspect_group_artwork": " Album Artwork ",
    "inspect_lbl_no_artwork": "No Artwork",
    "inspect_lbl_unsupported_artwork": "Artwork editing is only supported for MP3, FLAC, and M4A files.",
    "inspect_lbl_deleted_pending": "Deleted (Pending Save)",
    "inspect_btn_export_artwork": "Export...",
    "inspect_btn_change_artwork": "Change Artwork...",
    "inspect_title_export_artwork": "Export Cover Art",
    "inspect_export_success_msg": "Cover art exported successfully!",
    "inspect_export_failed_msg": "Failed to export cover art.",
    "inspect_details_header": "Details:",
    "inspect_channel_stereo": "Stereo",
    "inspect_channel_mono": "Mono",
    "inspect_channel_ch_suffix": " Ch",
    "inspect_bits": "bits",
    "inspect_float_suffix": " (Float)",
    "inspect_na": "N/A",
    "inspect_pending_save_suffix": "(Pending Save)",
    "inspect_cover_preview_title": "Cover Preview",
    "inspect_image_files_filter": "Image Files",
    "inspect_unknown_format": "Unknown Format",
    "inspect_unknown_codec": "Unknown Codec",
    "inspect_unknown_artist": "Unknown Artist",
    "inspect_genre_list": [
        "Demoscene",
        "Electronic",
        "Synthwave",
        "Chiptune",
        "Ambient",
        "Rock",
        "Pop",
        "Metal",
        "Jazz",
        "Classical",
        "Podcast",
        "Speech"
    ],
    "output_format_details": {
        "WAV": {
            "specs": "",
            "description": "Uncompressed, lossless PCM container. Highly versatile for mastering, now offering fully customizable linear bit depth, floating-point options, and high-resolution sample rates."
        },
        "MP3": {
            "specs": "",
            "description": "The most universally compatible lossy audio format. Ideal for general playback across all devices, with newly added support for custom constant bitrates (CBR) and highly efficient variable bitrates (VBR)."
        },
        "FLAC": {
            "specs": "",
            "description": "Compressed lossless format. Significantly reduces file sizes without any audio quality degradation, now offering explicit control over output sample rates and bit depth resolutions."
        },
        "M4A": {
            "specs": "",
            "description": "A modern MPEG-4 Audio container. Offers superior compression efficiency and quality over MP3 at comparable bitrates, featuring complete metadata tagging and cover artwork support."
        },
        "OGG": {
            "specs": "",
            "description": "An open-source lossy container format. Highly efficient and transparent, utilizing the Vorbis codec with newly supported options for high-quality variable (VBR) or constant (CBR) encoding."
        }
    },
    "fake_equalizer_tooltip": "A highly advanced equalizer. Click me ... go on, I dare you!",
    "info_button_tooltip": "Show detailed information about the selected audio file",
    "fake_equalizer_tooltip_idle": "A highly advanced equalizer. Load an audio file, press Play and witness the miracle.",
    "fake_equalizer_tooltip_playing": "A highly advanced equalizer. Click me ... go on, I dare you!"
}
