fix(i18n): normalize translations and fallbacks
This commit is contained in:
+373
-199
@@ -6,28 +6,55 @@
|
||||
"navFavorites": "Favorit",
|
||||
"navAlarms": "Alarm",
|
||||
"navSettings": "Pengaturan",
|
||||
"actionOk": "OK",
|
||||
"actionOk": "Oke",
|
||||
"sleepTimer": "Timer tidur",
|
||||
"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}.",
|
||||
"sleepTimerDescription": "Mematikan radio secara lembut dengan hitung mundur yang tepat.",
|
||||
"cancelTimer": "Batalkan timer",
|
||||
"optionOther": "Lainnya",
|
||||
"customDurationTitle": "Durasi khusus",
|
||||
"durationGreaterThanZero": "Pilih durasi yang lebih besar dari nol.",
|
||||
"hoursLabel": "Jam",
|
||||
"minutesLabel": "Menit",
|
||||
"secondsLabel": "Detik",
|
||||
"durationHoursMinutesSeconds": "{hours} jam {minutes} mnt {seconds} dtk",
|
||||
"@durationHoursMinutesSeconds": {
|
||||
"placeholders": {
|
||||
"hours": {},
|
||||
"minutes": {},
|
||||
"seconds": {}
|
||||
}
|
||||
},
|
||||
"durationMinutesSeconds": "{minutes} mnt {seconds} dtk",
|
||||
"@durationMinutesSeconds": {
|
||||
"placeholders": {
|
||||
"minutes": {},
|
||||
"seconds": {}
|
||||
}
|
||||
},
|
||||
"durationMinutesOnly": "{minutes} mnt",
|
||||
"@durationMinutesOnly": {
|
||||
"placeholders": {
|
||||
"minutes": {}
|
||||
}
|
||||
},
|
||||
"durationSecondsOnly": "{seconds} dtk",
|
||||
"@durationSecondsOnly": {
|
||||
"placeholders": {
|
||||
"seconds": {}
|
||||
}
|
||||
},
|
||||
"saveQuickAccess": "Simpan sebagai akses cepat",
|
||||
"startTimer": "Mulai timer",
|
||||
"skipCurrentAlarmExecution": "Eksekusi {alarmName} kali ini dilewati.",
|
||||
"@skipCurrentAlarmExecution": {
|
||||
"placeholders": {
|
||||
"alarmName": {}
|
||||
}
|
||||
},
|
||||
"settingsTitle": "Pengaturan",
|
||||
"settingsSubtitle": "Kontrol suara, cadangan, dan stasiun khusus secara detail.",
|
||||
"settingsSubtitle": "Kontrol halus untuk suara, cadangan, dan stasiun khusus.",
|
||||
"languageSectionTitle": "Bahasa",
|
||||
"languageSectionDescription": "Pilih bahasa tampilan aplikasi.",
|
||||
"languageSectionDescription": "Pilih bagaimana bahasa aplikasi ditampilkan.",
|
||||
"languageSystemDefault": "Sistem",
|
||||
"languageSpanish": "Spanyol",
|
||||
"languageEnglish": "Inggris",
|
||||
@@ -38,70 +65,71 @@
|
||||
}
|
||||
},
|
||||
"languageUpdatedSystem": "Bahasa diperbarui: Sistem",
|
||||
"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",
|
||||
"timerSectionTitle": "Timer tidur",
|
||||
"timerSectionAdd": "Tambah",
|
||||
"timerSectionDescription": "Sesuaikan pintasan cepat yang muncul saat radio dimatikan otomatis.",
|
||||
"timerSectionRestoreRecommended": "Pulihkan waktu yang disarankan",
|
||||
"newQuickAccessTitle": "Akses cepat baru",
|
||||
"saveQuickAccessButton": "Simpan akses cepat",
|
||||
"settingsSafeStatus": "Aman",
|
||||
"recordingsSectionTitle": "Rekaman",
|
||||
"recordingsFolderDialogTitle": "Pilih folder rekaman",
|
||||
"recordingsPathUpdated": "Jalur rekaman diperbarui",
|
||||
"recordingsPathSaveError": "Tidak dapat menyimpan jalur: {error}",
|
||||
"recordingsDefaultFolderRestored": "Folder internal bawaan akan digunakan",
|
||||
"recordingsFolderTitle": "Folder rekaman",
|
||||
"recordingsPathCalculating": "Menghitung jalur...",
|
||||
"recordingsChangePath": "Ubah jalur",
|
||||
"recordingsUseDefaultPath": "Gunakan jalur bawaan",
|
||||
"recordingsOriginalStreamHint": "Radio disimpan dari stream asli, tanpa kompresi ulang.",
|
||||
"equalizerActive": "Aktif",
|
||||
"equalizerDisabled": "Nonaktif",
|
||||
"equalizerEnable": "Aktifkan equalizer",
|
||||
"equalizerRealtimeSubtitle": "Perubahan diterapkan secara langsung ke stasiun saat ini.",
|
||||
"equalizerPendingSubtitle": "Perubahan disimpan dan akan diterapkan saat Android mengaktifkan efek.",
|
||||
"equalizerPerStationTitle": "Gunakan EQ khusus untuk favorit ini",
|
||||
"equalizerPerStationActive": "Aktif untuk {stationName}",
|
||||
"equalizerPerStationMain": "Menggunakan EQ utama untuk {stationName}",
|
||||
"preferredStationTitle": "Stasiun pilihan",
|
||||
"preferredStationDescription": "Dipilih lebih dulu saat membuat alarm dan dapat dimulai sebagai pemutaran cepat.",
|
||||
"preferredStationNoStationsTitle": "Belum ada stasiun yang tersedia",
|
||||
"preferredStationNoStationsSubtitle": "Simpan favorit atau muat stasiun untuk memilih stasiun pilihan.",
|
||||
"preferredStationAutomaticFallback": "Cadangan otomatis",
|
||||
"preferredStationDefaultFavorite": "Favorit bawaan",
|
||||
"preferredStationCurrent": "Pilihan saat ini: {stationName}",
|
||||
"preferredStationAutoUsing": "Tidak ada favorit: otomatis menggunakan {stationName}",
|
||||
"preferredStationPlay": "Putar pilihan",
|
||||
"customStationsTitle": "Stasiun khusus",
|
||||
"customStationsAdd": "Tambah",
|
||||
"customStationsEmpty": "Tidak ada stasiun khusus.",
|
||||
"playAction": "Putar",
|
||||
"deleteAction": "Hapus",
|
||||
"addStationTitle": "Tambah stasiun",
|
||||
"stationNameLabel": "Nama *",
|
||||
"unnamedStation": "Stasiun tanpa nama",
|
||||
"requiredField": "Kolom wajib",
|
||||
"streamUrlLabel": "URL stream *",
|
||||
"invalidUrl": "URL tidak valid",
|
||||
"countryOptionalLabel": "Negara (opsional)",
|
||||
"saveStation": "Simpan stasiun",
|
||||
"backupSectionTitle": "Cadangan",
|
||||
"backupExportTitle": "Ekspor pengaturan",
|
||||
"backupExportSubtitle": "Favorit, stasiun khusus, dan preset EQ",
|
||||
"backupImportTitle": "Impor pengaturan",
|
||||
"backupImportSubtitle": "Pulihkan dari berkas cadangan",
|
||||
"backupShareSubject": "PluriWave — cadangan",
|
||||
"backupShareText": "Pengaturan PluriWave diekspor pada {date}",
|
||||
"backupExportError": "Kesalahan saat mengekspor: {error}",
|
||||
"backupImportConfirmMessage": "Ini akan menambahkan favorit, stasiun, dan preset dari berkas. Lanjutkan?",
|
||||
"backupImportSuccess": "Pengaturan berhasil diimpor",
|
||||
"backupImportError": "Kesalahan saat mengimpor: {error}",
|
||||
"appVersionLoading": "Memuat versi...",
|
||||
"appVersionSubtitle": "{version} - Radio dunia",
|
||||
"savedFavoritesTitle": "Favorit tersimpan",
|
||||
"stationFilterTitle": "Filter stasiun",
|
||||
"stationFilterSubtitle": "Hanya stasiun yang terverifikasi aktif",
|
||||
"backgroundAudioTitle": "Audio latar belakang",
|
||||
"backgroundAudioSubtitle": "Tetap berjalan saat layar dimatikan",
|
||||
"dash": "—",
|
||||
"@recordingsPathSaveError": {
|
||||
"placeholders": {
|
||||
@@ -150,13 +178,13 @@
|
||||
},
|
||||
"cancelAction": "Batal",
|
||||
"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",
|
||||
"recordingsOpenFolder": "Buka folder",
|
||||
"recordingsOpenFolderError": "Tidak dapat membuka folder: {error}",
|
||||
"recordingsMaxSizeTitle": "Ukuran rekaman maksimum",
|
||||
"recordingsMaxSizeSubtitle": "Batas saat ini: {size} MB",
|
||||
"recordingsMaxSizeDialogTitle": "Ukuran maksimum per rekaman",
|
||||
"recordingsMaxSizeMbLabel": "Megabyte maksimum",
|
||||
"recordingsMaxSizeSaved": "Batas rekaman diperbarui menjadi {size} MB",
|
||||
"@recordingsOpenFolderError": {
|
||||
"placeholders": {
|
||||
"error": {}
|
||||
@@ -176,33 +204,33 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"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",
|
||||
"stationOrderTitle": "Urutan stasiun",
|
||||
"stationOrderByName": "Berdasarkan nama",
|
||||
"stationOrderByQuality": "Berdasarkan kualitas",
|
||||
"stationOrderScopeDescription": "Berlaku untuk favorit, pencarian, stasiun terdekat, dan daftar cepat.",
|
||||
"favoriteGroupsTitle": "Daftar favorit",
|
||||
"favoriteGroupsDescription": "Buat daftar pendek untuk mengatur stasiun tersimpan.",
|
||||
"favoriteGroupsAdd": "Tambah daftar",
|
||||
"favoriteGroupsEdit": "Edit daftar",
|
||||
"favoriteGroupsDelete": "Hapus daftar",
|
||||
"favoriteGroupsNameLabel": "Nama daftar",
|
||||
"favoriteGroupsNameTooLong": "Maksimum 28 karakter.",
|
||||
"favoriteGroupsUnassigned": "Belum ditetapkan",
|
||||
"favoriteGroupsProtectedHint": "Daftar bawaan: tidak dapat diedit atau dihapus.",
|
||||
"favoriteGroupsCreated": "Daftar dibuat",
|
||||
"favoriteGroupsUpdated": "Daftar diperbarui",
|
||||
"favoriteGroupsDeleted": "Daftar dihapus; stasiunnya kembali ke Belum ditetapkan.",
|
||||
"favoriteGroupsAssign": "Pindahkan ke daftar",
|
||||
"favoriteGroupsAssignSubtitle": "Daftar saat ini: {groupName}",
|
||||
"favoriteGroupsAssigned": "{stationName} dipindahkan ke {groupName}",
|
||||
"favoritesTitle": "Favorit",
|
||||
"favoritesEmptyTitle": "Belum ada favorit",
|
||||
"favoritesEmptySubtitle": "Ketuk hati di stasiun mana pun untuk menyimpannya ke koleksi Anda.",
|
||||
"favoritesHeaderSubtitle": "Atur koleksi Anda dengan daftar dan dekatkan radio penting.",
|
||||
"favoritesCollection": "Koleksi",
|
||||
"favoritesSavedCount": "{count} tersimpan",
|
||||
"favoritesRemoveTooltip": "Hapus dari favorit",
|
||||
"favoritesRemovedMessage": "{stationName} dihapus dari favorit",
|
||||
"@favoriteGroupsAssignSubtitle": {
|
||||
"placeholders": {
|
||||
"groupName": {}
|
||||
@@ -226,23 +254,23 @@
|
||||
"stationName": {}
|
||||
}
|
||||
},
|
||||
"alarmPostponedCurrentExecution": "Alarm postponed for this occurrence.",
|
||||
"alarmPostponedCurrentExecution": "Alarm ditunda untuk eksekusi ini.",
|
||||
"searchScreenTitle": "Cari sinyal",
|
||||
"searchScreenSubtitle": "Temukan stasiun berdasarkan nama, negara, atau bahasa dengan filter cepat dan kontras tinggi.",
|
||||
"searchScreenSubtitle": "Temukan radio berdasarkan nama, negara, atau bahasa dengan filter cepat dan kontras tinggi.",
|
||||
"searchFiltersLabel": "Filter",
|
||||
"searchHint": "Radio Horizon, jazz, berita...",
|
||||
"searchHint": "Radio Horizonte, jazz, berita...",
|
||||
"searchCountryFilterLabel": "Negara",
|
||||
"searchLanguageFilterLabel": "Bahasa",
|
||||
"searchMinQualityFilterLabel": "Kualitas minimum",
|
||||
"searchEmptyTitle": "Cari stasiun",
|
||||
"searchNoResultsTitle": "Tidak ada hasil",
|
||||
"searchEmptySubtitle": "Gunakan bilah atas atau chip untuk menemukan stasiun dari seluruh dunia.",
|
||||
"searchNoResultsSubtitle": "Coba hapus filter atau ketik nama lain untuk menemukan stasiun yang aktif.",
|
||||
"searchEmptySubtitle": "Gunakan bilah atas atau chip untuk menemukan sinyal dari seluruh dunia.",
|
||||
"searchNoResultsSubtitle": "Coba hapus filter atau tulis nama lain untuk menemukan sinyal aktif.",
|
||||
"countrySpain": "Spanyol",
|
||||
"countryUsa": "Amerika Serikat",
|
||||
"countryMexico": "Meksiko",
|
||||
"countryArgentina": "Argentina",
|
||||
"countryUk": "Britania Raya",
|
||||
"countryUk": "Inggris Raya",
|
||||
"countryFrance": "Prancis",
|
||||
"countryGermany": "Jerman",
|
||||
"countryItaly": "Italia",
|
||||
@@ -257,9 +285,9 @@
|
||||
"languageNameJapanese": "Jepang",
|
||||
"languageNameArabic": "Arab",
|
||||
"languageNameRussian": "Rusia",
|
||||
"homeScreenSubtitle": "Live global radio with clean signals, smart favorites, and a show-style visual experience.",
|
||||
"exploreStations": "Explore stations",
|
||||
"stationsCount": "{count} stations",
|
||||
"homeScreenSubtitle": "Radio global langsung dengan sinyal bersih, favorit cerdas, dan pengalaman visual bergaya kuis.",
|
||||
"exploreStations": "Jelajahi stasiun",
|
||||
"stationsCount": "{count} radio",
|
||||
"@stationsCount": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
@@ -267,36 +295,36 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"qualityHd": "HD quality",
|
||||
"nearYou": "Near you",
|
||||
"nearYouInCountry": "Near you ? {country}",
|
||||
"qualityHd": "Kualitas HD",
|
||||
"nearYou": "Di dekat Anda",
|
||||
"nearYouInCountry": "Di dekat Anda · {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.",
|
||||
"detectAction": "Deteksi",
|
||||
"liveRadar": "Radar langsung",
|
||||
"genresTitle": "Genre",
|
||||
"retryAction": "Coba lagi",
|
||||
"noStationsAvailable": "Tidak ada stasiun tersedia",
|
||||
"noStationsAvailableSubtitle": "Coba segarkan atau pilih genre lain untuk menangkap sinyal kembali.",
|
||||
"genrePop": "Pop",
|
||||
"genreRock": "Rock",
|
||||
"genreJazz": "Jazz",
|
||||
"genreClassical": "Classical",
|
||||
"genreElectronic": "Electronic",
|
||||
"genreNews": "News",
|
||||
"genreTalk": "Talk",
|
||||
"genreClassical": "Klasik",
|
||||
"genreElectronic": "Elektronik",
|
||||
"genreNews": "Berita",
|
||||
"genreTalk": "Obrolan",
|
||||
"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",
|
||||
"alarmScreenTitle": "Bangun dengan musik",
|
||||
"alarmScreenSubtitle": "Alarm dengan radio, suara aman, liburan cerdas, dan eksekusi berikutnya selalu terlihat.",
|
||||
"createAlarmAction": "Buat alarm",
|
||||
"alarmsCount": "{count} alarm",
|
||||
"@alarmsCount": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
@@ -304,10 +332,10 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"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.",
|
||||
"activeAlarmsWithoutNextTitle": "Alarm aktif tanpa eksekusi berikutnya",
|
||||
"noActiveAlarms": "Tidak ada alarm aktif",
|
||||
"nextAlarmTitle": "Alarm berikutnya",
|
||||
"activeAlarmsWithoutNextSubtitle": "Ada {count} alarm aktif, tetapi saat ini tidak memiliki tanggal valid di masa depan. Periksa tanggal, hari, dan liburan.",
|
||||
"@activeAlarmsWithoutNextSubtitle": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
@@ -315,10 +343,10 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"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",
|
||||
"createAlarmHint": "Buat alarm dan PluriWave akan menghitung eksekusi berikutnya secara otomatis.",
|
||||
"alarmVacationPlay": "Berbunyi saat liburan",
|
||||
"alarmVacationPause": "Jeda saat liburan",
|
||||
"alarmFadeInLabel": "Fade-in {seconds}d",
|
||||
"@alarmFadeInLabel": {
|
||||
"placeholders": {
|
||||
"seconds": {
|
||||
@@ -326,61 +354,61 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"alarmNextExecution": "Next occurrence: {date}",
|
||||
"alarmNextExecution": "Eksekusi berikutnya: {date}",
|
||||
"@alarmNextExecution": {
|
||||
"placeholders": {
|
||||
"date": {}
|
||||
}
|
||||
},
|
||||
"alarmNoNextExecution": "It has no active next occurrence.",
|
||||
"alarmSkippedExecution": "One occurrence was skipped: {date}.",
|
||||
"alarmNoNextExecution": "Tidak memiliki eksekusi aktif berikutnya.",
|
||||
"alarmSkippedExecution": "Satu eksekusi dilewati: {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}.",
|
||||
"skipNextAction": "Lewati berikutnya",
|
||||
"deleteTooltip": "Hapus",
|
||||
"alarmSkippedNoNextSnackbar": "Alarm dilewati. Tidak ada eksekusi berikutnya.",
|
||||
"alarmSkippedReturnsSnackbar": "Alarm dilewati. Akan kembali pada {date}.",
|
||||
"@alarmSkippedReturnsSnackbar": {
|
||||
"placeholders": {
|
||||
"date": {}
|
||||
}
|
||||
},
|
||||
"alarmVacationPausedNoNext": "It is paused for vacations ({vacationName}) and has no next occurrence.",
|
||||
"alarmVacationPausedNoNext": "Dijeda karena liburan ({vacationName}) dan tanpa eksekusi berikutnya.",
|
||||
"@alarmVacationPausedNoNext": {
|
||||
"placeholders": {
|
||||
"vacationName": {}
|
||||
}
|
||||
},
|
||||
"alarmVacationPausedReturns": "It is paused for vacations ({vacationName}) and returns on {date}.",
|
||||
"alarmVacationPausedReturns": "Dijeda karena liburan ({vacationName}) dan akan kembali pada {date}.",
|
||||
"@alarmVacationPausedReturns": {
|
||||
"placeholders": {
|
||||
"vacationName": {},
|
||||
"date": {}
|
||||
}
|
||||
},
|
||||
"alarmVacationReturns": "With vacations enabled, it will ring again on {date}.",
|
||||
"alarmVacationReturns": "Dengan liburan aktif, akan berbunyi lagi pada {date}.",
|
||||
"@alarmVacationReturns": {
|
||||
"placeholders": {
|
||||
"date": {}
|
||||
}
|
||||
},
|
||||
"defaultAlarmName": "Music alarm",
|
||||
"newAlarmTitle": "New alarm",
|
||||
"defaultAlarmName": "Alarm musik",
|
||||
"newAlarmTitle": "Alarm baru",
|
||||
"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)",
|
||||
"nameField": "Nama",
|
||||
"timeField": "Waktu",
|
||||
"dateField": "Tanggal",
|
||||
"onceOption": "Sekali",
|
||||
"dailyOption": "Harian",
|
||||
"weekdaysOption": "Hari",
|
||||
"soundAndVolumeSection": "Suara dan volume",
|
||||
"alarmFadeInTitle": "Fade-in alarm",
|
||||
"alarmFadeInOff": "0 d (tanpa transisi)",
|
||||
"alarmFadeInSummary": "{seconds} d (dari 5% ke volume terpilih)",
|
||||
"@alarmFadeInSummary": {
|
||||
"placeholders": {
|
||||
"seconds": {
|
||||
@@ -388,22 +416,22 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"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}",
|
||||
"internalSafeSoundLabel": "Suara internal aman",
|
||||
"soundWarmSunrise": "Matahari terbit hangat",
|
||||
"soundSoftBell": "Lonceng lembut",
|
||||
"soundDigitalPulse": "Denyut digital",
|
||||
"favoriteStationLabel": "Stasiun favorit",
|
||||
"noStationUseInternalSound": "Tanpa stasiun: gunakan suara internal",
|
||||
"saveFavoritesAlarmHint": "Simpan stasiun ke Favorit untuk digunakan sebagai alarm musik.",
|
||||
"useCurrentStationAction": "Gunakan stasiun saat ini",
|
||||
"playDuringVacations": "Bunyi saat liburan",
|
||||
"playDuringVacationsHint": "Jika dimatikan, eksekusi berikutnya akan melompat ke hari valid pertama.",
|
||||
"saveAlarmAction": "Simpan alarm",
|
||||
"chooseOneWeekdayError": "Pilih setidaknya satu hari dalam seminggu.",
|
||||
"androidReliabilityReview": "Tinjau keandalan Android",
|
||||
"statusOk": "Oke",
|
||||
"statusPending": "tertunda",
|
||||
"androidReliabilityStatus": "Keandalan: tepat {exact} · notifikasi {notifications} · layar {screen}",
|
||||
"@androidReliabilityStatus": {
|
||||
"placeholders": {
|
||||
"exact": {},
|
||||
@@ -411,19 +439,165 @@
|
||||
"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"
|
||||
"vacationRangesTitle": "Rentang liburan",
|
||||
"addAction": "Tambah",
|
||||
"vacationRangesHint": "Jika sebuah alarm memiliki \"Jeda saat liburan\", rentang ini dilewati otomatis.",
|
||||
"noVacationRangesLoaded": "Tidak ada rentang dimuat.",
|
||||
"deleteRangeTooltip": "Hapus rentang",
|
||||
"vacationsDefaultName": "Liburan",
|
||||
"newVacationRangeTitle": "Rentang liburan baru",
|
||||
"startField": "Mulai",
|
||||
"endField": "Akhir",
|
||||
"saveRangeAction": "Simpan rentang",
|
||||
"noAlarmsYetTitle": "Belum ada alarm.",
|
||||
"noAlarmsYetSubtitle": "Buat satu untuk merancang bangun tidur musikal Anda.",
|
||||
"ringingInternalAudioActive": "Berbunyi dengan audio internal aman.",
|
||||
"ringingPreparingInternalAudio": "Menyiapkan audio internal aman.",
|
||||
"stopAlarmAction": "Hentikan alarm",
|
||||
"pauseAction": "Jeda",
|
||||
"miniPlayerOpenLabel": "Buka pemutar untuk {stationName}",
|
||||
"@miniPlayerOpenLabel": {
|
||||
"placeholders": {
|
||||
"stationName": {}
|
||||
}
|
||||
},
|
||||
"playerIconLabel": "Pemutar",
|
||||
"playbackStatusConnecting": "Menghubungkan...",
|
||||
"playbackStatusLive": "Siaran langsung",
|
||||
"playbackStatusPaused": "Dijeda",
|
||||
"playbackStatusConnectionError": "Kesalahan koneksi",
|
||||
"playbackStatusStopped": "Dihentikan",
|
||||
"stationSemanticLabel": "Stasiun {stationName}",
|
||||
"@stationSemanticLabel": {
|
||||
"placeholders": {
|
||||
"stationName": {}
|
||||
}
|
||||
},
|
||||
"favoritesAddTooltip": "Tambahkan ke favorit",
|
||||
"favoritesAddedMessage": "{stationName} ditambahkan ke favorit",
|
||||
"@favoritesAddedMessage": {
|
||||
"placeholders": {
|
||||
"stationName": {}
|
||||
}
|
||||
},
|
||||
"stationIconLabel": "Ikon stasiun",
|
||||
"liveNow": "Sedang siaran langsung",
|
||||
"equalizerBandLabel": "Pita {band}",
|
||||
"@equalizerBandLabel": {
|
||||
"placeholders": {
|
||||
"band": {}
|
||||
}
|
||||
},
|
||||
"equalizerBandValue": "{value} desibel",
|
||||
"@equalizerBandValue": {
|
||||
"placeholders": {
|
||||
"value": {}
|
||||
}
|
||||
},
|
||||
"equalizerPresetFlat": "Datar",
|
||||
"equalizerPresetRock": "Rock",
|
||||
"equalizerPresetPop": "Pop",
|
||||
"equalizerPresetBassBoost": "Penguat bass",
|
||||
"equalizerPresetJazz": "Jazz",
|
||||
"equalizerPresetVoice": "Suara",
|
||||
"equalizerPresetCustom": "Kustom",
|
||||
"onboardingTitle": "Selamat datang di PluriWave",
|
||||
"onboardingNewsTitle": "Yang baru",
|
||||
"onboardingStartAction": "Mulai",
|
||||
"onboardingCloseTooltip": "Tutup",
|
||||
"radioRecordingError": "Kesalahan saat merekam radio: {error}",
|
||||
"@radioRecordingError": {
|
||||
"placeholders": {
|
||||
"error": {}
|
||||
}
|
||||
},
|
||||
"radioApiConnectionError": "Tidak ada koneksi ke antarmuka pemrograman aplikasi radio",
|
||||
"radioSearchError": "Kesalahan pencarian. Periksa koneksi Anda.",
|
||||
"radioLoadMoreStationsError": "Tidak dapat memuat lebih banyak stasiun.",
|
||||
"radioNearbyStationsError": "Kami tidak dapat mendeteksi stasiun terdekat. Gunakan filter berdasarkan negara.",
|
||||
"radioCannotPlayStation": "Tidak dapat memutar \"{stationName}\"",
|
||||
"@radioCannotPlayStation": {
|
||||
"placeholders": {
|
||||
"stationName": {}
|
||||
}
|
||||
},
|
||||
"recordingSelectStationFirst": "Pilih stasiun sebelum merekam.",
|
||||
"recordingStartError": "Tidak dapat memulai rekaman: {error}",
|
||||
"@recordingStartError": {
|
||||
"placeholders": {
|
||||
"error": {}
|
||||
}
|
||||
},
|
||||
"unsupportedConfigVersion": "Versi konfigurasi tidak didukung",
|
||||
"audioErrorGeneric": "Kesalahan pemutaran",
|
||||
"audioErrorNoInternet": "Tidak ada koneksi internet",
|
||||
"audioErrorInvalidUrl": "Alamat radio tidak valid",
|
||||
"audioErrorNotFound": "Radio tidak tersedia (kesalahan 404)",
|
||||
"audioErrorTimeout": "Waktu koneksi habis",
|
||||
"audioErrorCannotConnect": "Tidak dapat terhubung ke radio",
|
||||
"audioErrorUnsupportedFormat": "Format aliran tidak didukung",
|
||||
"audioErrorDecode": "Kesalahan saat mendekode aliran audio",
|
||||
"audioErrorCleartext": "Radio ini menggunakan HTTP tanpa enkripsi, dan itu tidak diizinkan",
|
||||
"audioErrorSsl": "Sertifikat SSL radio tidak valid",
|
||||
"audioErrorCannotPlay": "Radio ini tidak dapat diputar",
|
||||
"audioErrorUnexpectedPlayback": "Kesalahan tak terduga saat memutar",
|
||||
"androidExactAlarmScheduleError": "Android tidak dapat menjadwalkan alarm tepat. Periksa izin alarm tepat.",
|
||||
"recordingPathEmptyError": "Jalur rekaman tidak boleh kosong",
|
||||
"recordingMaxSizeInvalidError": "Ukuran maksimum harus lebih besar dari nol",
|
||||
"recordingAlreadyActiveError": "Sudah ada rekaman yang sedang berlangsung",
|
||||
"alarmRingingFallbackActive": "Memutar dengan audio internal yang aman.",
|
||||
"alarmRingingPreparingFallback": "Menyiapkan audio internal yang aman.",
|
||||
"alarmRingingTryingStation": "Mencoba memutar stasiun Anda dengan kualitas tertinggi yang tersedia.",
|
||||
"alarmScheduleOnce": "Sekali · {date}",
|
||||
"@alarmScheduleOnce": {
|
||||
"placeholders": {
|
||||
"date": {}
|
||||
}
|
||||
},
|
||||
"alarmScheduleWeekdays": "Hari: {days}",
|
||||
"@alarmScheduleWeekdays": {
|
||||
"placeholders": {
|
||||
"days": {}
|
||||
}
|
||||
},
|
||||
"androidReliabilityTitle": "Tinjau keandalan Android",
|
||||
"closeAction": "Tutup",
|
||||
"customOption": "Kustom",
|
||||
"endLabel": "Selesai",
|
||||
"equalizerDisable": "Nonaktifkan equalizer",
|
||||
"helpTitle": "Bantuan dan tutorial",
|
||||
"helpSubtitle": "Tinjau fitur, tips, dan hal baru di PluriWave.",
|
||||
"indefiniteOption": "Tidak terbatas",
|
||||
"invalidNumber": "Nomor tidak valid",
|
||||
"nameLabel": "Nama",
|
||||
"notPlaying": "Tidak memutar",
|
||||
"oneTimeOption": "Sekali",
|
||||
"pausePlaybackTooltip": "Jeda pemutaran",
|
||||
"qualityOriginal": "Kualitas asli: {quality}",
|
||||
"@qualityOriginal": {
|
||||
"placeholders": {
|
||||
"quality": {}
|
||||
}
|
||||
},
|
||||
"qualityUnknown": "Kualitas tidak dilaporkan",
|
||||
"recordAction": "Rekam",
|
||||
"recordDurationTitle": "Durasi rekaman",
|
||||
"recordRadioSubtitle": "Pilih berapa lama ingin merekam.",
|
||||
"recordRadioTitle": "Rekam radio",
|
||||
"recordingActiveTitle": "Merekam radio",
|
||||
"recordingDirectTitle": "Perekaman langsung",
|
||||
"recordingsOpenFolderPlainError": "Tidak dapat membuka folder rekaman",
|
||||
"recordingsOpenLatest": "Buka rekaman terbaru",
|
||||
"recordingsOpenLatestError": "Tidak dapat membuka rekaman terbaru",
|
||||
"startLabel": "Mulai",
|
||||
"startPlaybackTooltip": "Mulai pemutaran",
|
||||
"stopAction": "Stop",
|
||||
"stopPlaybackTooltip": "Hentikan pemutaran",
|
||||
"weekdayShortMonday": "Sen",
|
||||
"weekdayShortTuesday": "Sel",
|
||||
"weekdayShortWednesday": "Rab",
|
||||
"weekdayShortThursday": "Kam",
|
||||
"weekdayShortFriday": "Jum",
|
||||
"weekdayShortSaturday": "Sab",
|
||||
"weekdayShortSunday": "Min"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user