{ "@@locale": "ru", "appTitle": "PluriWave", "navHome": "Home", "navSearch": "Search", "navFavorites": "Favorites", "navAlarms": "Alarms", "navSettings": "Settings", "actionOk": "OK", "sleepTimer": "Sleep timer", "sleepTimerDescription": "Smooth radio shutdown with an exact countdown.", "cancelTimer": "Cancel timer", "optionOther": "Other", "customDurationTitle": "Custom duration", "durationGreaterThanZero": "Choose a duration greater than zero.", "hoursLabel": "Hours", "minutesLabel": "Minutes", "secondsLabel": "Seconds", "saveQuickAccess": "Save as quick access", "startTimer": "Start timer", "skipCurrentAlarmExecution": "Skipped this execution of {alarmName}.", "@skipCurrentAlarmExecution": { "placeholders": { "alarmName": {} } }, "settingsTitle": "Settings", "settingsSubtitle": "Fine-grained sound control, backups, and custom stations.", "languageSectionTitle": "Language", "languageSectionDescription": "Choose how the app language is displayed.", "languageSystemDefault": "System", "languageSpanish": "Spanish", "languageEnglish": "English", "languageUpdated": "Language updated: {languageName}", "@languageUpdated": { "placeholders": { "languageName": {} } }, "languageUpdatedSystem": "Language updated: System", "timerSectionTitle": "Sleep timer", "timerSectionAdd": "Add", "timerSectionDescription": "Customize the quick presets shown when automatically stopping the radio.", "timerSectionRestoreRecommended": "Restore recommended times", "newQuickAccessTitle": "New quick access", "saveQuickAccessButton": "Save quick access", "settingsSafeStatus": "Safe", "recordingsSectionTitle": "Recordings", "recordingsFolderDialogTitle": "Select recordings folder", "recordingsPathUpdated": "Recording path updated", "recordingsPathSaveError": "Could not save the path: {error}", "recordingsDefaultFolderRestored": "The internal default folder will be used", "recordingsFolderTitle": "Recordings folder", "recordingsPathCalculating": "Calculating path...", "recordingsChangePath": "Change path", "recordingsUseDefaultPath": "Use default path", "recordingsOriginalStreamHint": "The radio is saved from the original stream, without recompressing.", "equalizerActive": "Active", "equalizerDisabled": "Disabled", "equalizerEnable": "Enable equalizer", "equalizerRealtimeSubtitle": "Changes are applied in real time to the current station.", "equalizerPendingSubtitle": "Changes are saved and will apply when Android enables the effect.", "equalizerPerStationTitle": "Use custom EQ for this favorite", "equalizerPerStationActive": "Active for {stationName}", "equalizerPerStationMain": "Using main EQ for {stationName}", "preferredStationTitle": "Preferred station", "preferredStationDescription": "Preselected for new alarms and available for quick playback.", "preferredStationNoStationsTitle": "No stations available yet", "preferredStationNoStationsSubtitle": "Save favorites or load stations to choose a preferred one.", "preferredStationAutomaticFallback": "Automatic fallback", "preferredStationDefaultFavorite": "Default favorite", "preferredStationCurrent": "Current preferred: {stationName}", "preferredStationAutoUsing": "No favorites: automatically using {stationName}", "preferredStationPlay": "Play preferred", "customStationsTitle": "Custom stations", "customStationsAdd": "Add", "customStationsEmpty": "No custom stations.", "playAction": "Play", "deleteAction": "Delete", "addStationTitle": "Add station", "stationNameLabel": "Name *", "requiredField": "Required field", "streamUrlLabel": "Stream URL *", "invalidUrl": "Invalid URL", "countryOptionalLabel": "Country (optional)", "saveStation": "Save station", "backupSectionTitle": "Backup", "backupExportTitle": "Export configuration", "backupExportSubtitle": "Favorites, custom stations, and EQ presets", "backupImportTitle": "Import configuration", "backupImportSubtitle": "Restore from a backup file", "backupShareSubject": "PluriWave — backup", "backupShareText": "PluriWave configuration exported on {date}", "backupExportError": "Export error: {error}", "backupImportConfirmMessage": "This will add favorites, stations, and presets from the file. Continue?", "backupImportSuccess": "Configuration imported successfully", "backupImportError": "Import error: {error}", "appVersionLoading": "Loading version...", "appVersionSubtitle": "{version} - World radio", "savedFavoritesTitle": "Saved favorites", "stationFilterTitle": "Station filter", "stationFilterSubtitle": "Only stations verified as active", "backgroundAudioTitle": "Background audio", "backgroundAudioSubtitle": "Continues when the screen turns off", "dash": "—", "@recordingsPathSaveError": { "placeholders": { "error": {} } }, "@equalizerPerStationActive": { "placeholders": { "stationName": {} } }, "@equalizerPerStationMain": { "placeholders": { "stationName": {} } }, "@preferredStationCurrent": { "placeholders": { "stationName": {} } }, "@preferredStationAutoUsing": { "placeholders": { "stationName": {} } }, "@backupShareText": { "placeholders": { "date": {} } }, "@backupExportError": { "placeholders": { "error": {} } }, "@backupImportError": { "placeholders": { "error": {} } }, "@appVersionSubtitle": { "placeholders": { "version": {} } }, "cancelAction": "Cancel", "equalizerTitle": "Equalizer", "recordingsOpenFolder": "Open folder", "recordingsOpenFolderError": "Could not open the folder: {error}", "recordingsMaxSizeTitle": "Maximum recording size", "recordingsMaxSizeSubtitle": "Current limit: {size} MB", "recordingsMaxSizeDialogTitle": "Maximum size per recording", "recordingsMaxSizeMbLabel": "Maximum megabytes", "recordingsMaxSizeSaved": "Recording limit updated to {size} MB", "@recordingsOpenFolderError": { "placeholders": { "error": {} } }, "@recordingsMaxSizeSubtitle": { "placeholders": { "size": { "type": "int" } } }, "@recordingsMaxSizeSaved": { "placeholders": { "size": { "type": "int" } } }, "stationOrderTitle": "Station order", "stationOrderByName": "By name", "stationOrderByQuality": "By quality", "stationOrderScopeDescription": "Applies to favorites, searches, nearby stations and quick lists.", "favoriteGroupsTitle": "Favorite lists", "favoriteGroupsDescription": "Create short lists to organize your saved stations.", "favoriteGroupsAdd": "Add list", "favoriteGroupsEdit": "Edit list", "favoriteGroupsDelete": "Delete list", "favoriteGroupsNameLabel": "List name", "favoriteGroupsNameTooLong": "Maximum 28 characters.", "favoriteGroupsUnassigned": "Unassigned", "favoriteGroupsProtectedHint": "Default list: it cannot be edited or deleted.", "favoriteGroupsCreated": "List created", "favoriteGroupsUpdated": "List updated", "favoriteGroupsDeleted": "List deleted; its stations return to Unassigned.", "favoriteGroupsAssign": "Move to list", "favoriteGroupsAssignSubtitle": "Current list: {groupName}", "favoriteGroupsAssigned": "{stationName} moved to {groupName}", "favoritesTitle": "Favorites", "favoritesEmptyTitle": "No favorites yet", "favoritesEmptySubtitle": "Tap the heart on any station to save it to your collection.", "favoritesHeaderSubtitle": "Organize your collection by lists and keep important radios close.", "favoritesCollection": "Collection", "favoritesSavedCount": "{count} saved", "favoritesRemoveTooltip": "Remove from favorites", "favoritesRemovedMessage": "{stationName} removed from favorites", "@favoriteGroupsAssignSubtitle": { "placeholders": { "groupName": {} } }, "@favoriteGroupsAssigned": { "placeholders": { "stationName": {}, "groupName": {} } }, "@favoritesSavedCount": { "placeholders": { "count": { "type": "int" } } }, "@favoritesRemovedMessage": { "placeholders": { "stationName": {} } }, "alarmPostponedCurrentExecution": "Alarm postponed for this occurrence.", "searchScreenTitle": "Поиск станций", "searchScreenSubtitle": "Ищите станции по названию, стране или языку с быстрыми фильтрами и высоким контрастом.", "searchFiltersLabel": "Фильтры", "searchHint": "Radio Horizon, джаз, новости...", "searchCountryFilterLabel": "Страна", "searchLanguageFilterLabel": "Язык", "searchMinQualityFilterLabel": "Минимальное качество", "searchEmptyTitle": "Найдите станцию", "searchNoResultsTitle": "Ничего не найдено", "searchEmptySubtitle": "Используйте верхнюю строку и быстрые кнопки, чтобы открыть станции со всего мира.", "searchNoResultsSubtitle": "Попробуйте убрать фильтры или ввести другое название, чтобы найти активную станцию.", "countrySpain": "Испания", "countryUsa": "США", "countryMexico": "Мексика", "countryArgentina": "Аргентина", "countryUk": "Великобритания", "countryFrance": "Франция", "countryGermany": "Германия", "countryItaly": "Италия", "countryBrazil": "Бразилия", "countryJapan": "Япония", "languageNameSpanish": "Испанский", "languageNameEnglish": "Английский", "languageNameFrench": "Французский", "languageNameGerman": "Немецкий", "languageNamePortuguese": "Португальский", "languageNameItalian": "Итальянский", "languageNameJapanese": "Японский", "languageNameArabic": "Арабский", "languageNameRussian": "Русский", "homeScreenSubtitle": "Live global radio with clean signals, smart favorites, and a show-style visual experience.", "exploreStations": "Explore stations", "stationsCount": "{count} stations", "@stationsCount": { "placeholders": { "count": { "type": "int" } } }, "qualityHd": "HD quality", "nearYou": "Near you", "nearYouInCountry": "Near you ? {country}", "@nearYouInCountry": { "placeholders": { "country": {} } }, "detectAction": "Detect", "liveRadar": "Live radar", "genresTitle": "Genres", "retryAction": "Retry", "noStationsAvailable": "No stations available", "noStationsAvailableSubtitle": "Try refreshing or choosing another genre to capture a signal again.", "genrePop": "Pop", "genreRock": "Rock", "genreJazz": "Jazz", "genreClassical": "Classical", "genreElectronic": "Electronic", "genreNews": "News", "genreTalk": "Talk", "genreHipHop": "Hip-hop", "genreCountry": "Country", "genreMetal": "Metal", "genreReggae": "Reggae", "genreLatin": "Latin", "alarmScreenTitle": "Music wake-up", "alarmScreenSubtitle": "Alarms with radio, safe fallback sound, smart vacations, and the next occurrence always visible.", "createAlarmAction": "Create alarm", "alarmsCount": "{count} alarms", "@alarmsCount": { "placeholders": { "count": { "type": "int" } } }, "activeAlarmsWithoutNextTitle": "Active alarms without a next occurrence", "noActiveAlarms": "No active alarms", "nextAlarmTitle": "Next alarm", "activeAlarmsWithoutNextSubtitle": "There are {count} active alarm(s), but they do not currently have a valid future date. Check date, weekdays, and vacations.", "@activeAlarmsWithoutNextSubtitle": { "placeholders": { "count": { "type": "int" } } }, "createAlarmHint": "Create an alarm and PluriWave will calculate the next occurrence automatically.", "alarmVacationPlay": "Plays during vacations", "alarmVacationPause": "Paused during vacations", "alarmFadeInLabel": "Fade-in {seconds}s", "@alarmFadeInLabel": { "placeholders": { "seconds": { "type": "int" } } }, "alarmNextExecution": "Next occurrence: {date}", "@alarmNextExecution": { "placeholders": { "date": {} } }, "alarmNoNextExecution": "It has no active next occurrence.", "alarmSkippedExecution": "One occurrence was skipped: {date}.", "@alarmSkippedExecution": { "placeholders": { "date": {} } }, "editAction": "Edit", "skipNextAction": "Skip next", "deleteTooltip": "Delete", "alarmSkippedNoNextSnackbar": "Alarm skipped. There is no next occurrence left.", "alarmSkippedReturnsSnackbar": "Alarm skipped. It will return on {date}.", "@alarmSkippedReturnsSnackbar": { "placeholders": { "date": {} } }, "alarmVacationPausedNoNext": "It is paused for vacations ({vacationName}) and has no next occurrence.", "@alarmVacationPausedNoNext": { "placeholders": { "vacationName": {} } }, "alarmVacationPausedReturns": "It is paused for vacations ({vacationName}) and returns on {date}.", "@alarmVacationPausedReturns": { "placeholders": { "vacationName": {}, "date": {} } }, "alarmVacationReturns": "With vacations enabled, it will ring again on {date}.", "@alarmVacationReturns": { "placeholders": { "date": {} } }, "defaultAlarmName": "Music alarm", "newAlarmTitle": "New alarm", "editAlarmTitle": "Edit alarm", "nameField": "Name", "timeField": "Time", "dateField": "Date", "onceOption": "Once", "dailyOption": "Daily", "weekdaysOption": "Weekdays", "soundAndVolumeSection": "Sound and volume", "alarmFadeInTitle": "Alarm fade-in", "alarmFadeInOff": "0 s (no transition)", "alarmFadeInSummary": "{seconds} s (from 5% to the selected volume)", "@alarmFadeInSummary": { "placeholders": { "seconds": { "type": "int" } } }, "internalSafeSoundLabel": "Internal safe sound", "soundWarmSunrise": "Warm sunrise", "soundSoftBell": "Soft bell", "soundDigitalPulse": "Digital pulse", "favoriteStationLabel": "Favorite station", "noStationUseInternalSound": "No station: use internal sound", "saveFavoritesAlarmHint": "Save stations in Favorites to use them as a music alarm.", "useCurrentStationAction": "Use current station", "playDuringVacations": "Play during vacations", "playDuringVacationsHint": "If you turn this off, the next occurrence will jump to the first valid day.", "saveAlarmAction": "Save alarm", "chooseOneWeekdayError": "Choose at least one weekday.", "androidReliabilityReview": "Review Android reliability", "statusOk": "OK", "statusPending": "pending", "androidReliabilityStatus": "Reliability: exact {exact} ? notifications {notifications} ? screen {screen}", "@androidReliabilityStatus": { "placeholders": { "exact": {}, "notifications": {}, "screen": {} } }, "vacationRangesTitle": "Vacation ranges", "addAction": "Add", "vacationRangesHint": "If an alarm is set to \"Paused during vacations\", it automatically skips these ranges.", "noVacationRangesLoaded": "No ranges loaded.", "deleteRangeTooltip": "Delete range", "vacationsDefaultName": "Vacation", "newVacationRangeTitle": "New vacation range", "startField": "Start", "endField": "End", "saveRangeAction": "Save range", "noAlarmsYetTitle": "There are no alarms yet.", "noAlarmsYetSubtitle": "Create one to design your musical wake-up.", "ringingInternalAudioActive": "Playing with internal safe audio.", "ringingPreparingInternalAudio": "Preparing internal safe audio.", "stopAlarmAction": "Stop alarm" }