{
    "mainMenuHeader": "Main menu",
    "exportDoneMessage": "export successfully done",
    "exportFailedMessage": "export failed!",
    "menuEntryExportDeviceList": "Export Device List",
    "menuEntrySettings": "Settings",
    "menuEntryQuit": "Quit",
    "dialogQuitQuestion": "Do you really want to quit?",
    "dialogSendQuestion": "Do you really want to send this message to the device?",
    "dialogResetMessageQuestion": "Do you really want to remove this message from the device?",
    "dialogRemoveMessageQuestion": "Do you really want to delete this message?",
    "removeMessageNameExistTitle": "Remove message",
    "removeMessageNameExistQuestion": "This message name is in use",
    "dialogYes": "Yes",
    "dialogNo": "No",
    "menuEntryHelp": "Help",
    "menuEntryAbout": "About RoonMatrix",
    "menuEntryFile": "File",
    "menuEntryEdit": "Edit",
    "menuEntryUndo": "Undo",
    "menuEntryRedo": "Redo",
    "menuEntryCut": "Cut",
    "menuEntryCopy": "Copy",
    "menuEntryPaste": "Paste",
    "menuEntryDelete": "Delete",
    "menuEntrySelectAll": "Select All",
    "menuEntrySpeach": "Speach",
    "menuEntryView": "View",
    "menuEntryWindow": "Window",
    "fullWidthResizeButtonLabel": "Full width",
    "minimizeResizeButtonLabel": "Minimize",
    "maximizeResizeButtonLabel": "Maximize",
    "openCoverPageButtonLabel": "Open album cover view and device control page",
    "openScrollMatrixPageButtonLabel": "Open ticker view",
    "deviceConnectionStatusLabel": "Device connection status",
    "devicePingStatusLabel": "Device response received",
    "addMessageToPresetsLabel": "Add message to presets list",
    "removeMessageFromPresetsLabel": "Remove message from presets list",
    "debugMessage": "Debug Messages",
    "scanMessage": "scan for devices",
    "scanNoFoundMessage": "no devices found",
    "clickToScanAgainMessage": "Click here to scan again",
    "deviceListTime": "time",
    "deviceListZone": "zone",
    "selectZoneTooltip": "Select zone",
    "deviceListPlaycount": "playcount",
    "infoButtonText": "Monitoring",
    "configButtonText": "Config",
    "logButtonText": "Log",
    "controlButtonText": "Control",
    "messageButtonText": "Message",
    "messagePageHeaderText": "Message",
    "liveControlButtonText": "Live Control",
    "exportButtonText": "export",
    "spotifyConnectAuthText": "Spotify Connect Authorize",
    "spotifyConnectLoginText": "Spotify Connect login was successful",
    "spotifyLoginText": "Spotify Login",
    "saveButtonText": "save",
    "logPageHeaderText": "Log",
    "pleaseSelectPlaceholder": "Please Select",
    "pleaseTypeMessagePlaceholder": "Please write message here",
    "pleaseTypeSettingPlaceholder": "Please enter here",
    "infoPageHeaderText": "Monitoring",
    "tickerPageHeaderText": "Ticker",
    "controlPageHeaderText": "Control",
    "miniPlayerPageHeaderText": "Mini Player",
    "coverPageHeaderText": "Control",
    "liveControlPageHeaderText": "Live Control",
    "controlButtonPreviousText": "previous track",
    "controlButtonNextText": "next track",
    "controlButtonUpText": "up",
    "controlButtonShuffleText": "shuffle",
    "controlButtonRepeatText": "repeat",
    "paused": "paused",
    "controlButtonPlaymodeText": "pause/play",
    "controlButtonPauseText": "pause",
    "controlButtonPlayText": "play",
    "zoneSelectionLabel": "Zone",
    "zoneSelectionPlaceholder": "Select zone",
    "searchfieldHint": "search",
    "configTextFieldEmptyError": "Text field cannot be empty",
    "configTextFieldUrlInvalidError": "Url is invalid",
    "configTextFieldRangeError": "Text field is out of valid range",
    "configTextFieldJsonError": "Text field has no valid Json",
    "configNumberFieldEmptyError": "Number field cannot be empty",
    "configNumberFieldRangeError": "Number field is out of valid range",
    "configPageHeaderText": "Config",
    "configPageTabEditLabel": "Edit",
    "configPageTabReadLabel": "View",
    "saveDoneMessage": "save config successfully done",
    "saveFailedMessage": "save config failed!",
    "messageDoneMessage": "send message to # successfully done",
    "messageFailedMessage": "send message to # failed!",
    "messageRemoveDoneMessage": "remove message from # successfully done",
    "messageRemoveFailedMessage": "remove message from # is failed!",
    "addButtonText": "add",
    "dialogAddItemTitle": "Add a new item?",
    "dialogRemoveItemTitle": "Remove item?",
    "dialogAddItemHintText": "Enter name",
    "dialogCancelButtonText": "Cancel",
    "dialogAddItemButtonText": "Add",
    "dialogRemoveButtonText": "Remove",
    "dialogAddItemValueHintText": "Enter here the value for the new element",
    "openLinkButtonText": "open link",
    "removeButtonText": "remove",
    "logHoursAgoSelectionHourMaskSingle": "# hour ago",
    "logHoursAgoSelectionHourMaskMultiple": "# hours ago",
    "warningNoteHeader": "Please note",
    "hoursSelectionWarningText": "A log can become very large, and loading the file can therefore sometimes take quite a long time before the log is displayed in the app. During this time, the app may not respond smoothly! It is therefore best to start with short time ranges of 1 or 2 hours. Do not load the maximum time range of 24 hours right away. For the analysis of larger time ranges, it is recommended to load the log first onto your computer or mobile device and then open it with a text or code editor. You can start the download by clicking on the export button.",
    "settingsPageIpScanRangeHeadline": "IP range to scan for devices",
    "settingsPageIpScanRangeLabelFrom": "from",
    "settingsPageIpScanRangeLabelTo": "to",
    "settingsIpFieldEmptyError": "IP field cannot be empty",
    "settingsIpFieldInvalidError": "IP is invalid",
    "settingsIpRangeInvalidError" : "IP-Range is invalid",
    "settingsPageExtended": "Extended Settings",
    "moreInfoSelectorLabel": "Show buttons to display Monitoring (internal variables) and Log details",
    "zonesCoverHeadline": "Zone Overview",
    "zonesCoverSelectorLabel": "Show covers of all zones",
    "zonesArtistSelectorLabel": "Show artist information in cover area",
    "zonesAlbumSelectorLabel": "Show album information in cover area",
    "zonesTrackSelectorLabel": "Show title information in cover area",
    "zonesCoverSizeSelectorLabel" : "Size of the covers dynamically in relation to the window size",
    "tickerHeadline" : "Ticker",
    "verticalTickerSelectorLabel" : "Display vertical ticker if device is configured accordingly",
    "ledTickerInDeviceListSelectorLabel" : "Display LED ticker in device list",
    "ledTickerOnTickerPageSelectorLabel" : "Display LED ticker on the ticker page",    
    "ledTickerPixelShift": "Scroll LED ticker pixel by pixel (pixel-precise smooth scrolling)",
    "forceTickerUpdate": "Update ticker immediately on text updates (interrupts running ticker)", 
    "miniPlayerHeadline" : "Mini Player",
    "alwaysOnTopLabel": "Show always on top of all other windows",
    "preventCloseAppLabel": "Hide button to close the app",
    "showTextInfoOnTrackChange": "Show track information automatically when the track changes",
    "textInfoDuration": "Track Info Duration in seconds",
    "okButtonText": "OK",
    "speed": "speed",
    "messageSelectionLabel": "Message",
    "messageSelectionPlaceholder": "Select Message",
    "messageNewLabel": "New message",
    "sendButtonLabel": "send",
    "breakMessageButtonLabel": "stop message",
    "breakMessageShortButtonLabel": "stop",
    "sendOptionForce": "Force Playout",
    "sendOptionNextPlayout": "On next Playout",
    "sendOptionExclusive": "Exclusive Playout",
    "resetMessageButtonLabel": "Clear text",
    "resetMessageShortButtonLabel": "clear",
    "allDevicesSwitchLabel": "send to all devices",
    "allDevicesRemoveSwitchLabel": "remove from all devices",
    "zonePickerOptionsEmpty": "none",
    "zonePickerSelectionEmpty": "Please Select",
    "deviceName": "device name",
    "deviceSelectionPlaceholder": "Select device",
    "coverArtistZone": "Zone",
    "coverArtistHeader": "Artist",
    "coverAlbumHeader": "Album",
    "coverTrackHeader": "Track",
    "inactive": "inactive zone",
    "activeZonesHeadline": "Active zones",
    "startZone": "start",
    "filesize": "Filesize",
    "config": {
        "hostname": "Hostname (Important)",
        "password": "Password (Important)",
        "countrycode": "Countrycode (auto or 2 chars code ISO-639 Set 1)",
        "ipv4_only": "use only IPv4 (enable this if you have DSlite or IPv6 problems on web requests)",
        "alternative_layout": "Use alternative keyboard layout",
        "searchresult_maxlength": "Max items in search result (Roon, Webserver, Spotify, Apple Music)",
        "led_modules": "LED modules",
        "led_block_orientation": "LED Block Orientation",
        "led_rotate": "LED rotation",
        "led_inreverse": "LED in-reverse",
        "led_scroll_delay": "LED scroll delay",
        "led_vertical_scroll_delay": "LED vertical scroll delay (line by line)",
        "led_contrast": "LED contrast",
        "controlswitch_gpio_top": "GPIO channel button top",
        "controlswitch_gpio_down": "GPIO channel button down",
        "controlswitch_gpio_left": "GPIO channel button left",
        "controlswitch_gpio_center": "GPIO channel button center",
        "controlswitch_gpio_right": "GPIO channel button right",
        "controlswitch_bouncetime": "Button bounce time",
        "internet_connection_timeout": "Internet connection timeout",
        "internet_connection_url": "Internet connection check url",
        "zone_autoswitch": "Switch automatically to another zone if zone is lost (offline)",
        "separator": "Message Separator",
        "control_zone": "Default control zone",
        "restart_with_last_selected_zone": "Display last selected zone after an auto-restart due to an error",
        "zone_control_map": "Zone control conversion map",
        "zone_control_timeout": "Zone control timeout",
        "map_zone_control": "Zone control conversion",
        "playing_headline": "Playing headline text to display in front of audio informations",
        "exclusive_audio_mode": "Exclusive audio mode",
        "vertical_output": "Vertical output line by line",
        "vertical_scroll_delay": "Scroll delay for vertical output",
        "show_vertical_music_label": "show label (artist, album, track) in vertical scrolling mode",
        "exclusive_active_zone": "Show only the active_zone",
        "music_required": "Active music zone required",
        "show_zone": "Show zone name",
        "show_album": "Show album name",
        "datetime_show": "Show date and time",
        "datetime_only_time": "Show only time part",
        "socket_timeout": "Socket timeout",
        "screensaver_seconds": "Screensaver timeout",
        "display_auto_wakeup": "Wakeup display on track updates",
        "conversions": "Conversions",
        "deg_to_compass": "Degree to direction unit",
        "weather_description": "Weather description [Weatherbit]",
        "weather_properties": "Weather properties",
        "messages": "Messages",
        "roon_show": "Show roon zone informations",
        "force_roon_update": "Force roon updates",
        "force_active_roon_zone_only": "Force active roon zone only",
        "discovery_delay": "Roon Discovery delay",
        "core_ip": "Core IP address (empty ip and port to reset)",
        "core_port": "Core port (empty ip and port to reset)",
        "webservers_show": "Show webserver zone informations",
        "force_webserver_update": "Force webserver updates",
        "force_active_webserver_zone_only": "Force active webserver zone only",
        "webcheck_update_interval": "Webcheck update interval",
        "zones": "Zones",
        "webserver_head_request_timeout": "Head request timeout",
        "webserver_url_request_timeout": "URL request Timeout",
        "enable_spotify_connect": "Enable Spotify Connect",
        "librespot_device": "Spotify Connect Audio Output",
        "librespot_bitrate": "Spotify Connect Bitrate",
        "librespot_format": "Spotify Connect Format",
        "shairport_device": "Airplay 2 Audio Output (shairport)",
        "weather_show": "Show weather informations",
        "location": "Location",
        "weatherbit_api_key": "Weatherbit API key",
        "weather_update_interval": "Update interval",
        "with_feel_temperature" : "with feel temperature",
        "with_rain" : "with rain information (if available)",
        "with_wind_spd" : "with wind speed in km/h",
        "with_wind_dir" : "with wind direction",
        "with_humidity" : "with air humidity",
        "with_pressure" : "with air pressure in hPa",
        "with_clouds" : "with clouds information in percent (if available)",
        "with_snow" : "with snow information in mm/hr (if available)",
        "with_uv" : "with ultraviolet radiation information",
        "with_sunrise" : "with sunrise time",
        "with_sunset" : "with sunset time",
        "with_description" : "with short weather description text",
        "rss_show": "Show RSS feeds",
        "feeds": "Feeds",
        "clock_show": "Show clock",
        "clock_without_idle_time": "Show clock always is no audio is played (in music_required mode only)",
        "clock_refresh_per_second": "Display refresh rate",
        "max_idle_time": "Max idle time from inactive output to next time to display clock",
        "max_show_time": "Max show time [automatically quit by activity of zones]",
        "audioinfo_timer": "Check audio zones refresh time",
        "seconds": "seconds",
        "minutes": "minutes",
        "json list": "Json List",
        "name": "Name",
        "url": "Url",
        "count": "count",
        "Keyboard": "Keyboard",
        "Row": "Row",
        "SYSTEM": "SYSTEM",
        "LANGUAGE": "LANGUAGE",
        "KEYBOARD": "KEYBOARD",
        "WEBSERVERS": "WEBSERVER",
        "STREAMING": "STREAMING",
        "AUDIO": "AUDIO",
        "WEATHER": "WEATHER",
        "CLOCK": "CLOCK"
    }
}