Add localization support for search and alarm features in multiple languages
- Updated Japanese, Portuguese, Russian, and Chinese localization files with new strings for search and alarm functionalities. - Enhanced the search screen with localized titles, subtitles, and filter labels. - Integrated localization into the alarm screen, including actions and messages related to alarm management. - Refactored country and language lists to use localized keys for better maintainability. - Improved user experience by providing localized hints and messages throughout the application.
This commit is contained in:
+201
-1
@@ -225,5 +225,205 @@
|
||||
"placeholders": {
|
||||
"stationName": {}
|
||||
}
|
||||
}
|
||||
},
|
||||
"alarmPostponedCurrentExecution": "Alarm postponed for this occurrence.",
|
||||
"searchScreenTitle": "Search signal",
|
||||
"searchScreenSubtitle": "Find stations by name, country, or language with fast filters and high contrast.",
|
||||
"searchFiltersLabel": "Filters",
|
||||
"searchHint": "Radio Horizon, jazz, news...",
|
||||
"searchCountryFilterLabel": "Country",
|
||||
"searchLanguageFilterLabel": "Language",
|
||||
"searchMinQualityFilterLabel": "Minimum quality",
|
||||
"searchEmptyTitle": "Search for a station",
|
||||
"searchNoResultsTitle": "No results",
|
||||
"searchEmptySubtitle": "Use the top bar or chips to discover stations from around the world.",
|
||||
"searchNoResultsSubtitle": "Try removing filters or typing another name to find an active station.",
|
||||
"countrySpain": "Spain",
|
||||
"countryUsa": "USA",
|
||||
"countryMexico": "Mexico",
|
||||
"countryArgentina": "Argentina",
|
||||
"countryUk": "UK",
|
||||
"countryFrance": "France",
|
||||
"countryGermany": "Germany",
|
||||
"countryItaly": "Italy",
|
||||
"countryBrazil": "Brazil",
|
||||
"countryJapan": "Japan",
|
||||
"languageNameSpanish": "Spanish",
|
||||
"languageNameEnglish": "English",
|
||||
"languageNameFrench": "French",
|
||||
"languageNameGerman": "German",
|
||||
"languageNamePortuguese": "Portuguese",
|
||||
"languageNameItalian": "Italian",
|
||||
"languageNameJapanese": "Japanese",
|
||||
"languageNameArabic": "Arabic",
|
||||
"languageNameRussian": "Russian",
|
||||
"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"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user