fix(i18n): normalize translations and fallbacks
Build & Deploy PluriWave / Análisis de código (push) Successful in 38s
Build & Deploy PluriWave / Build APK + AAB release (push) Successful in 2m34s

This commit is contained in:
2026-06-03 21:20:08 +02:00
parent a5475ce118
commit 089b8b4227
46 changed files with 17720 additions and 4869 deletions
+398 -224
View File
@@ -1,107 +1,135 @@
{
"@@locale": "bn",
"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}.",
"navHome": "হোম",
"navSearch": "অনুসন্ধান",
"navFavorites": "প্রিয়",
"navAlarms": "অ্যালার্ম",
"navSettings": "সেটিংস",
"actionOk": "ঠিক আছে",
"sleepTimer": "ঘুমের টাইমার",
"sleepTimerDescription": "নির্ভুল কাউন্টডাউন দিয়ে রেডিও মসৃণভাবে বন্ধ করা।",
"cancelTimer": "টাইমার বাতিল করুন",
"optionOther": "অন্যান্য",
"customDurationTitle": "নিজস্ব সময়কাল",
"durationGreaterThanZero": "শূন্যের চেয়ে বেশি একটি সময়কাল বেছে নিন।",
"hoursLabel": "ঘণ্টা",
"minutesLabel": "মিনিট",
"secondsLabel": "সেকেন্ড",
"durationHoursMinutesSeconds": "{hours} ? {minutes} ?? {seconds} ??",
"@durationHoursMinutesSeconds": {
"placeholders": {
"hours": {},
"minutes": {},
"seconds": {}
}
},
"durationMinutesSeconds": "{minutes} ?? {seconds} ??",
"@durationMinutesSeconds": {
"placeholders": {
"minutes": {},
"seconds": {}
}
},
"durationMinutesOnly": "{minutes} ??",
"@durationMinutesOnly": {
"placeholders": {
"minutes": {}
}
},
"durationSecondsOnly": "{seconds} ??",
"@durationSecondsOnly": {
"placeholders": {
"seconds": {}
}
},
"saveQuickAccess": "দ্রুত অ্যাক্সেস হিসেবে সংরক্ষণ করুন",
"startTimer": "টাইমার শুরু করুন",
"skipCurrentAlarmExecution": "{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}",
"settingsTitle": "সেটিংস",
"settingsSubtitle": "শব্দ, ব্যাকআপ এবং নিজস্ব স্টেশনের সূক্ষ্ম নিয়ন্ত্রণ।",
"languageSectionTitle": "ভাষা",
"languageSectionDescription": "অ্যাপের ভাষা কীভাবে দেখাবে তা বেছে নিন।",
"languageSystemDefault": "সিস্টেম",
"languageSpanish": "স্প্যানিশ",
"languageEnglish": "ইংরেজি",
"languageUpdated": "ভাষা আপডেট হয়েছে: {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",
"languageUpdatedSystem": "ভাষা আপডেট হয়েছে: সিস্টেম",
"timerSectionTitle": "ঘুমের টাইমার",
"timerSectionAdd": "যোগ করুন",
"timerSectionDescription": "রেডিও স্বয়ংক্রিয়ভাবে বন্ধ করার সময় দেখা যায় এমন দ্রুত প্রিসেটগুলো সাজান।",
"timerSectionRestoreRecommended": "প্রস্তাবিত সময় ফিরিয়ে আনুন",
"newQuickAccessTitle": "নতুন দ্রুত অ্যাক্সেস",
"saveQuickAccessButton": "দ্রুত অ্যাক্সেস সংরক্ষণ করুন",
"settingsSafeStatus": "নিরাপদ",
"recordingsSectionTitle": "রেকর্ডিং",
"recordingsFolderDialogTitle": "রেকর্ডিং ফোল্ডার নির্বাচন করুন",
"recordingsPathUpdated": "রেকর্ডিং পথ আপডেট হয়েছে",
"recordingsPathSaveError": "পথ সংরক্ষণ করা যায়নি: {error}",
"recordingsDefaultFolderRestored": "ডিফল্ট অভ্যন্তরীণ ফোল্ডার ব্যবহার করা হবে",
"recordingsFolderTitle": "রেকর্ডিং ফোল্ডার",
"recordingsPathCalculating": "পথ গণনা করা হচ্ছে...",
"recordingsChangePath": "পথ পরিবর্তন করুন",
"recordingsUseDefaultPath": "ডিফল্ট পথ ব্যবহার করুন",
"recordingsOriginalStreamHint": "রেডিওটি মূল স্ট্রিম থেকে সংরক্ষিত হয়, পুনরায় কমপ্রেস করা হয় না।",
"equalizerActive": "সক্রিয়",
"equalizerDisabled": "নিষ্ক্রিয়",
"equalizerEnable": "ইকুয়ালাইজার চালু করুন",
"equalizerRealtimeSubtitle": "পরিবর্তনগুলো বর্তমান স্টেশনে তাৎক্ষণিকভাবে প্রয়োগ হয়।",
"equalizerPendingSubtitle": "পরিবর্তনগুলো সংরক্ষিত থাকবে এবং Android প্রভাব চালু করলে প্রয়োগ হবে।",
"equalizerPerStationTitle": "এই প্রিয়টির জন্য নিজস্ব ইকুয়ালাইজার ব্যবহার করুন",
"equalizerPerStationActive": "{stationName}-এর জন্য সক্রিয়",
"equalizerPerStationMain": "{stationName}-এর জন্য মূল ইকুয়ালাইজার ব্যবহার করা হচ্ছে",
"preferredStationTitle": "পছন্দের স্টেশন",
"preferredStationDescription": "নতুন অ্যালার্মে আগে থেকে বেছে নেওয়া হয় এবং দ্রুত চালানো যায়।",
"preferredStationNoStationsTitle": "এখনও কোনো স্টেশন উপলব্ধ নেই",
"preferredStationNoStationsSubtitle": "পছন্দের স্টেশন বেছে নিতে প্রিয় সংরক্ষণ করুন বা স্টেশন লোড করুন।",
"preferredStationAutomaticFallback": "স্বয়ংক্রিয় বিকল্প",
"preferredStationDefaultFavorite": "ডিফল্ট প্রিয়",
"preferredStationCurrent": "বর্তমান পছন্দের: {stationName}",
"preferredStationAutoUsing": "কোনো প্রিয় নেই: স্বয়ংক্রিয়ভাবে {stationName} ব্যবহার করা হচ্ছে",
"preferredStationPlay": "পছন্দেরটি চালান",
"customStationsTitle": "নিজস্ব স্টেশন",
"customStationsAdd": "যোগ করুন",
"customStationsEmpty": "কোনো নিজস্ব স্টেশন নেই।",
"playAction": "চালান",
"deleteAction": "মুছুন",
"addStationTitle": "স্টেশন যোগ করুন",
"stationNameLabel": "নাম *",
"unnamedStation": "নামহীন স্টেশন",
"requiredField": "আবশ্যক ক্ষেত্র",
"streamUrlLabel": "স্ট্রিম URL *",
"invalidUrl": "অবৈধ URL",
"countryOptionalLabel": "দেশ (ঐচ্ছিক)",
"saveStation": "স্টেশন সংরক্ষণ করুন",
"backupSectionTitle": "ব্যাকআপ",
"backupExportTitle": "সেটিংস রপ্তানি করুন",
"backupExportSubtitle": "প্রিয়, নিজস্ব স্টেশন এবং ইকুয়ালাইজার প্রিসেট",
"backupImportTitle": "সেটিংস আমদানি করুন",
"backupImportSubtitle": "ব্যাকআপ ফাইল থেকে পুনরুদ্ধার করুন",
"backupShareSubject": "PluriWave — ব্যাকআপ",
"backupShareText": "{date} তারিখে রপ্তানি করা PluriWave সেটিংস",
"backupExportError": "রপ্তানির সময় ত্রুটি: {error}",
"backupImportConfirmMessage": "এটি ফাইলের প্রিয়, স্টেশন এবং প্রিসেট যোগ করবে। চালিয়ে যাবেন?",
"backupImportSuccess": "সেটিংস সফলভাবে আমদানি হয়েছে",
"backupImportError": "আমদানির সময় ত্রুটি: {error}",
"appVersionLoading": "সংস্করণ লোড হচ্ছে...",
"appVersionSubtitle": "{version} - বিশ্ব রেডিও",
"savedFavoritesTitle": "সংরক্ষিত প্রিয়",
"stationFilterTitle": "স্টেশন ফিল্টার",
"stationFilterSubtitle": "শুধু সক্রিয় হিসেবে যাচাই করা স্টেশন",
"backgroundAudioTitle": "পটভূমির অডিও",
"backgroundAudioSubtitle": "স্ক্রিন বন্ধ করলেও চলতে থাকে",
"dash": "—",
"@recordingsPathSaveError": {
"placeholders": {
@@ -148,15 +176,15 @@
"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",
"cancelAction": "বাতিল করুন",
"equalizerTitle": "ইকুয়ালাইজার",
"recordingsOpenFolder": "ফোল্ডার খুলুন",
"recordingsOpenFolderError": "ফোল্ডার খোলা যায়নি: {error}",
"recordingsMaxSizeTitle": "রেকর্ডিংয়ের সর্বোচ্চ আকার",
"recordingsMaxSizeSubtitle": "বর্তমান সীমা: {size} MB",
"recordingsMaxSizeDialogTitle": "প্রতি রেকর্ডিংয়ের সর্বোচ্চ আকার",
"recordingsMaxSizeMbLabel": "সর্বোচ্চ মেগাবাইট",
"recordingsMaxSizeSaved": "রেকর্ডিং সীমা {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": "স্টেশনের ক্রম",
"stationOrderByName": "নাম অনুযায়ী",
"stationOrderByQuality": "গুণমান অনুযায়ী",
"stationOrderScopeDescription": "প্রিয়, অনুসন্ধান, কাছাকাছি স্টেশন এবং দ্রুত তালিকায় প্রযোজ্য।",
"favoriteGroupsTitle": "প্রিয় তালিকা",
"favoriteGroupsDescription": "সংরক্ষিত স্টেশন সাজাতে ছোট তালিকা তৈরি করুন।",
"favoriteGroupsAdd": "তালিকা যোগ করুন",
"favoriteGroupsEdit": "তালিকা সম্পাদনা করুন",
"favoriteGroupsDelete": "তালিকা মুছুন",
"favoriteGroupsNameLabel": "তালিকার নাম",
"favoriteGroupsNameTooLong": "সর্বোচ্চ ২৮ অক্ষর।",
"favoriteGroupsUnassigned": "বরাদ্দ নয়",
"favoriteGroupsProtectedHint": "ডিফল্ট তালিকা: সম্পাদনা বা মুছে ফেলা যায় না।",
"favoriteGroupsCreated": "তালিকা তৈরি হয়েছে",
"favoriteGroupsUpdated": "তালিকা আপডেট হয়েছে",
"favoriteGroupsDeleted": "তালিকা মুছে ফেলা হয়েছে; এর স্টেশনগুলো বরাদ্দ নয়-এ ফিরে গেছে।",
"favoriteGroupsAssign": "তালিকায় সরান",
"favoriteGroupsAssignSubtitle": "বর্তমান তালিকা: {groupName}",
"favoriteGroupsAssigned": "{stationName} {groupName}-এ সরানো হয়েছে",
"favoritesTitle": "প্রিয়",
"favoritesEmptyTitle": "এখনও কোনো প্রিয় নেই",
"favoritesEmptySubtitle": "যেকোনো স্টেশনে হৃদয় আইকনে ট্যাপ করে সেটি আপনার সংগ্রহে সংরক্ষণ করুন।",
"favoritesHeaderSubtitle": "আপনার সংগ্রহ তালিকা দিয়ে সাজান এবং গুরুত্বপূর্ণ রেডিওগুলো কাছে রাখুন।",
"favoritesCollection": "সংগ্রহ",
"favoritesSavedCount": "{count} সংরক্ষিত",
"favoritesRemoveTooltip": "প্রিয় থেকে সরান",
"favoritesRemovedMessage": "{stationName} প্রিয় থেকে সরানো হয়েছে",
"@favoriteGroupsAssignSubtitle": {
"placeholders": {
"groupName": {}
@@ -226,18 +254,18 @@
"stationName": {}
}
},
"alarmPostponedCurrentExecution": "Alarm postponed for this occurrence.",
"alarmPostponedCurrentExecution": "এই চালনার জন্য অ্যালার্ম পিছিয়ে দেওয়া হয়েছে।",
"searchScreenTitle": "সিগন্যাল খুঁজুন",
"searchScreenSubtitle": "দ্রুত ফিল্টার আর উচ্চ কনট্রাস্টে নাম, দেশ বা ভাষা দিয়ে স্টেশন খুঁজে নিন।",
"searchScreenSubtitle": "নাম, দেশ বা ভাষা দিয়ে দ্রুত ফিল্টার উচ্চ কনট্রাস্টে রেডিও খুঁজন।",
"searchFiltersLabel": "ফিল্টার",
"searchHint": "রেডিও হরাইজন, জ্যাজ, খবর...",
"searchHint": "রেডিও হরাইজন, জ্যাজ, সংবাদ...",
"searchCountryFilterLabel": "দেশ",
"searchLanguageFilterLabel": "ভাষা",
"searchMinQualityFilterLabel": "ন্যূনতম মান",
"searchMinQualityFilterLabel": "ন্যূনতম গুণমান",
"searchEmptyTitle": "একটি স্টেশন খুঁজুন",
"searchNoResultsTitle": "কোনো ফলাফল নেই",
"searchEmptySubtitle": "উপরের বার বা চিপগুলো ব্যবহার করে সারা বিশ্বের স্টেশন খুঁজে দেখুন।",
"searchNoResultsSubtitle": "ফিল্টার সরিয়ে বা অন্য নাম লিখে একটি সক্রিয় স্টেশন খুঁজে দেখুন।",
"searchEmptySubtitle": "উপরের বার বা চিপ ব্যবহার করে সারা বিশ্বের সিগন্যাল আবিষ্কার করুন।",
"searchNoResultsSubtitle": "সক্রিয় সিগন্যাল পেতে ফিল্টার সরিয়ে বা অন্য নাম লিখে দেখুন।",
"countrySpain": "স্পেন",
"countryUsa": "যুক্তরাষ্ট্র",
"countryMexico": "মেক্সিকো",
@@ -257,9 +285,9 @@
"languageNameJapanese": "জাপানি",
"languageNameArabic": "আরবি",
"languageNameRussian": "রুশ",
"homeScreenSubtitle": "Live global radio with clean signals, smart favorites, and a show-style visual experience.",
"exploreStations": "Explore stations",
"stationsCount": "{count} stations",
"homeScreenSubtitle": "পরিষ্কার সিগন্যাল, বুদ্ধিমান প্রিয় এবং গেম শো-ধাঁচের ভিজ্যুয়াল অভিজ্ঞতাসহ লাইভ বিশ্ব রেডিও।",
"exploreStations": "স্টেশন দেখুন",
"stationsCount": "{count} রেডিও",
"@stationsCount": {
"placeholders": {
"count": {
@@ -267,36 +295,36 @@
}
}
},
"qualityHd": "HD quality",
"nearYou": "Near you",
"nearYouInCountry": "Near you ? {country}",
"qualityHd": "HD গুণমান",
"nearYou": "আপনার কাছাকাছি",
"nearYouInCountry": "আপনার কাছাকাছি · {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",
"detectAction": "সনাক্ত করুন",
"liveRadar": "লাইভ রাডার",
"genresTitle": "ধরন",
"retryAction": "আবার চেষ্টা করুন",
"noStationsAvailable": "কোনো স্টেশন উপলব্ধ নেই",
"noStationsAvailableSubtitle": "সিগন্যাল আবার ধরতে রিফ্রেশ করুন বা অন্য ধরন বেছে নিন।",
"genrePop": "পপ",
"genreRock": "রক",
"genreJazz": "জ্যাজ",
"genreClassical": "ক্লাসিক্যাল",
"genreElectronic": "ইলেকট্রনিক",
"genreNews": "সংবাদ",
"genreTalk": "আলাপ",
"genreHipHop": "হিপ-হপ",
"genreCountry": "কান্ট্রি",
"genreMetal": "মেটাল",
"genreReggae": "রেগে",
"genreLatin": "লাতিন",
"alarmScreenTitle": "সুরেলা জাগরণ",
"alarmScreenSubtitle": "রেডিও অ্যালার্ম, নিরাপদ শব্দ, স্মার্ট ছুটি এবং পরবর্তী চালনা সবসময় দৃশ্যমান।",
"createAlarmAction": "অ্যালার্ম তৈরি করুন",
"alarmsCount": "{count} অ্যালার্ম",
"@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": "পরবর্তী চালনা ছাড়া সক্রিয় অ্যালার্ম",
"noActiveAlarms": "কোনো সক্রিয় অ্যালার্ম নেই",
"nextAlarmTitle": "পরবর্তী অ্যালার্ম",
"activeAlarmsWithoutNextSubtitle": "{count}টি সক্রিয় অ্যালার্ম আছে, কিন্তু এখন তাদের কোনো বৈধ ভবিষ্যৎ তারিখ নেই। তারিখ, দিন এবং ছুটি দেখুন।",
"@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": "একটি অ্যালার্ম তৈরি করুন, PluriWave স্বয়ংক্রিয়ভাবে পরবর্তী চালনা হিসাব করবে।",
"alarmVacationPlay": "ছুটিতে বাজে",
"alarmVacationPause": "ছুটিতে বিরতি",
"alarmFadeInLabel": "ফেড-ইন {seconds}সে",
"@alarmFadeInLabel": {
"placeholders": {
"seconds": {
@@ -326,61 +354,61 @@
}
}
},
"alarmNextExecution": "Next occurrence: {date}",
"alarmNextExecution": "পরবর্তী চালনা: {date}",
"@alarmNextExecution": {
"placeholders": {
"date": {}
}
},
"alarmNoNextExecution": "It has no active next occurrence.",
"alarmSkippedExecution": "One occurrence was skipped: {date}.",
"alarmNoNextExecution": "কোনো সক্রিয় পরবর্তী চালনা নেই।",
"alarmSkippedExecution": "একটি চালনা এড়িয়ে দেওয়া হয়েছে: {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}.",
"editAction": "সম্পাদনা",
"skipNextAction": "পরবর্তীটি এড়িয়ে যান",
"deleteTooltip": "মুছুন",
"alarmSkippedNoNextSnackbar": "অ্যালার্ম এড়ানো হয়েছে। আর কোনো পরবর্তী চালনা নেই।",
"alarmSkippedReturnsSnackbar": "অ্যালার্ম এড়ানো হয়েছে। {date}-এ আবার ফিরবে।",
"@alarmSkippedReturnsSnackbar": {
"placeholders": {
"date": {}
}
},
"alarmVacationPausedNoNext": "It is paused for vacations ({vacationName}) and has no next occurrence.",
"alarmVacationPausedNoNext": "ছুটির কারণে ({vacationName}) বিরত আছে এবং কোনো পরবর্তী চালনা নেই।",
"@alarmVacationPausedNoNext": {
"placeholders": {
"vacationName": {}
}
},
"alarmVacationPausedReturns": "It is paused for vacations ({vacationName}) and returns on {date}.",
"alarmVacationPausedReturns": "ছুটির কারণে ({vacationName}) বিরত আছে এবং {date}-এ ফিরবে।",
"@alarmVacationPausedReturns": {
"placeholders": {
"vacationName": {},
"date": {}
}
},
"alarmVacationReturns": "With vacations enabled, it will ring again on {date}.",
"alarmVacationReturns": "ছুটি চালু থাকলে, {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)",
"defaultAlarmName": "সুরেলা অ্যালার্ম",
"newAlarmTitle": "নতুন অ্যালার্ম",
"editAlarmTitle": "অ্যালার্ম সম্পাদনা",
"nameField": "নাম",
"timeField": "সময়",
"dateField": "তারিখ",
"onceOption": "একবার",
"dailyOption": "দৈনিক",
"weekdaysOption": "দিন",
"soundAndVolumeSection": "শব্দ ও ভলিউম",
"alarmFadeInTitle": "অ্যালার্ম ফেড-ইন",
"alarmFadeInOff": "০ সে (কোনো পরিবর্তন নয়)",
"alarmFadeInSummary": "{seconds} সে (৫% থেকে নির্বাচিত ভলিউমে)",
"@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": "নিরাপদ অভ্যন্তরীণ শব্দ",
"soundWarmSunrise": "উষ্ণ সূর্যোদয়",
"soundSoftBell": "নরম ঘণ্টা",
"soundDigitalPulse": "ডিজিটাল পালস",
"favoriteStationLabel": "প্রিয় স্টেশন",
"noStationUseInternalSound": "স্টেশন নেই: অভ্যন্তরীণ শব্দ ব্যবহার করুন",
"saveFavoritesAlarmHint": "সুরেলা অ্যালার্ম হিসেবে ব্যবহার করতে প্রিয়তে স্টেশন সংরক্ষণ করুন।",
"useCurrentStationAction": "বর্তমান স্টেশন ব্যবহার করুন",
"playDuringVacations": "ছুটিতে বাজান",
"playDuringVacationsHint": "এটি বন্ধ করলে পরবর্তী চালনা প্রথম বৈধ দিনে চলে যাবে।",
"saveAlarmAction": "অ্যালার্ম সংরক্ষণ করুন",
"chooseOneWeekdayError": "সপ্তাহের অন্তত একটি দিন বেছে নিন।",
"androidReliabilityReview": "Android নির্ভরযোগ্যতা পর্যালোচনা করুন",
"statusOk": "ঠিক আছে",
"statusPending": "অপেক্ষমাণ",
"androidReliabilityStatus": "নির্ভরযোগ্যতা: নির্দিষ্ট {exact} · বিজ্ঞপ্তি {notifications} · স্ক্রিন {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": "ছুটির পরিসর",
"addAction": "যোগ করুন",
"vacationRangesHint": "কোনো অ্যালার্মে \"ছুটিতে বিরতি\" থাকলে এই পরিসরগুলো স্বয়ংক্রিয়ভাবে এড়িয়ে যাবে।",
"noVacationRangesLoaded": "কোনো পরিসর লোড হয়নি।",
"deleteRangeTooltip": "পরিসর মুছুন",
"vacationsDefaultName": "ছুটি",
"newVacationRangeTitle": "নতুন ছুটির পরিসর",
"startField": "শুরু",
"endField": "শেষ",
"saveRangeAction": "পরিসর সংরক্ষণ করুন",
"noAlarmsYetTitle": "এখনও কোনো অ্যালার্ম নেই।",
"noAlarmsYetSubtitle": "আপনার সুরেলা জাগরণ সাজাতে একটি তৈরি করুন।",
"ringingInternalAudioActive": "নিরাপদ অভ্যন্তরীণ শব্দ দিয়ে বাজছে।",
"ringingPreparingInternalAudio": "নিরাপদ অভ্যন্তরীণ শব্দ প্রস্তুত হচ্ছে।",
"stopAlarmAction": "অ্যালার্ম বন্ধ করুন",
"pauseAction": "বিরতি দিন",
"miniPlayerOpenLabel": "{stationName}-এর প্লেয়ার খুলুন",
"@miniPlayerOpenLabel": {
"placeholders": {
"stationName": {}
}
},
"playerIconLabel": "প্লেয়ার",
"playbackStatusConnecting": "সংযুক্ত হচ্ছে...",
"playbackStatusLive": "লাইভ",
"playbackStatusPaused": "বিরতিতে",
"playbackStatusConnectionError": "সংযোগে ত্রুটি",
"playbackStatusStopped": "বন্ধ",
"stationSemanticLabel": "স্টেশন {stationName}",
"@stationSemanticLabel": {
"placeholders": {
"stationName": {}
}
},
"favoritesAddTooltip": "পছন্দের তালিকায় যোগ করুন",
"favoritesAddedMessage": "{stationName} পছন্দের তালিকায় যোগ করা হয়েছে",
"@favoritesAddedMessage": {
"placeholders": {
"stationName": {}
}
},
"stationIconLabel": "স্টেশনের প্রতীক",
"liveNow": "এখন লাইভ",
"equalizerBandLabel": "ব্যান্ড {band}",
"@equalizerBandLabel": {
"placeholders": {
"band": {}
}
},
"equalizerBandValue": "{value} ডেসিবেল",
"@equalizerBandValue": {
"placeholders": {
"value": {}
}
},
"equalizerPresetFlat": "সমতল",
"equalizerPresetRock": "রক",
"equalizerPresetPop": "পপ",
"equalizerPresetBassBoost": "বেস বাড়ানো",
"equalizerPresetJazz": "জ্যাজ",
"equalizerPresetVoice": "কণ্ঠ",
"equalizerPresetCustom": "নিজস্ব",
"onboardingTitle": "PluriWave-এ স্বাগতম",
"onboardingNewsTitle": "নতুন কী আছে",
"onboardingStartAction": "শুরু করুন",
"onboardingCloseTooltip": "বন্ধ করুন",
"radioRecordingError": "রেডিও রেকর্ড করতে ত্রুটি: {error}",
"@radioRecordingError": {
"placeholders": {
"error": {}
}
},
"radioApiConnectionError": "রেডিও এপিআই-এর সঙ্গে কোনো সংযোগ নেই",
"radioSearchError": "অনুসন্ধানে ত্রুটি। আপনার সংযোগ পরীক্ষা করুন।",
"radioLoadMoreStationsError": "আরও স্টেশন আনা যায়নি।",
"radioNearbyStationsError": "কাছাকাছি স্টেশন শনাক্ত করা যায়নি। দেশ অনুযায়ী ফিল্টার ব্যবহার করুন।",
"radioCannotPlayStation": "\"{stationName}\" চালানো যাচ্ছে না",
"@radioCannotPlayStation": {
"placeholders": {
"stationName": {}
}
},
"recordingSelectStationFirst": "রেকর্ড করার আগে একটি স্টেশন নির্বাচন করুন।",
"recordingStartError": "রেকর্ডিং শুরু করা যায়নি: {error}",
"@recordingStartError": {
"placeholders": {
"error": {}
}
},
"unsupportedConfigVersion": "কনফিগারেশন সংস্করণ সমর্থিত নয়",
"audioErrorGeneric": "চালানোর সময় ত্রুটি",
"audioErrorNoInternet": "ইন্টারনেট সংযোগ নেই",
"audioErrorInvalidUrl": "রেডিওর ঠিকানা বৈধ নয়",
"audioErrorNotFound": "রেডিওটি উপলব্ধ নয় (404 ত্রুটি)",
"audioErrorTimeout": "সংযোগের সময়সীমা শেষ হয়েছে",
"audioErrorCannotConnect": "রেডিওর সঙ্গে সংযোগ করা যাচ্ছে না",
"audioErrorUnsupportedFormat": "স্ট্রিম ফরম্যাট সমর্থিত নয়",
"audioErrorDecode": "অডিও স্ট্রিম ডিকোড করতে ত্রুটি",
"audioErrorCleartext": "এই রেডিও এনক্রিপশন ছাড়া HTTP ব্যবহার করে, যা অনুমোদিত নয়",
"audioErrorSsl": "রেডিওর SSL সার্টিফিকেট অবৈধ",
"audioErrorCannotPlay": "এই রেডিও চালানো যাচ্ছে না",
"audioErrorUnexpectedPlayback": "চালানোর সময় অপ্রত্যাশিত ত্রুটি",
"androidExactAlarmScheduleError": "অ্যান্ড্রয়েড সুনির্দিষ্ট অ্যালার্ম নির্ধারণ করতে পারেনি। সুনির্দিষ্ট অ্যালার্মের অনুমতি পরীক্ষা করুন।",
"recordingPathEmptyError": "রেকর্ডিংয়ের পথ খালি থাকতে পারে না",
"recordingMaxSizeInvalidError": "সর্বোচ্চ আকার শূন্যের বেশি হতে হবে",
"recordingAlreadyActiveError": "ইতিমধ্যেই একটি রেকর্ডিং চলছে",
"alarmRingingFallbackActive": "অভ্যন্তরীণ নিরাপদ অডিও দিয়ে চলছে।",
"alarmRingingPreparingFallback": "অভ্যন্তরীণ নিরাপদ অডিও প্রস্তুত করা হচ্ছে।",
"alarmRingingTryingStation": "আপনার স্টেশন সর্বোচ্চ উপলভ্য মানে চালানোর চেষ্টা করা হচ্ছে।",
"alarmScheduleOnce": "একবার · {date}",
"@alarmScheduleOnce": {
"placeholders": {
"date": {}
}
},
"alarmScheduleWeekdays": "দিন: {days}",
"@alarmScheduleWeekdays": {
"placeholders": {
"days": {}
}
},
"androidReliabilityTitle": "Android নির্ভরযোগ্যতা দেখুন",
"closeAction": "বন্ধ করুন",
"customOption": "কাস্টম",
"endLabel": "শেষ",
"equalizerDisable": "ইকুয়ালাইজার বন্ধ করুন",
"helpTitle": "সহায়তা ও টিউটোরিয়াল",
"helpSubtitle": "PluriWave-এর ফিচার, টিপস ও নতুন বিষয়গুলো দেখুন।",
"indefiniteOption": "অনির্দিষ্ট",
"invalidNumber": "অবৈধ সংখ্যা",
"nameLabel": "নাম",
"notPlaying": "চলছে না",
"oneTimeOption": "একবার",
"pausePlaybackTooltip": "প্লেব্যাক বিরতি",
"qualityOriginal": "মূল মান: {quality}",
"@qualityOriginal": {
"placeholders": {
"quality": {}
}
},
"qualityUnknown": "মান জানানো নেই",
"recordAction": "রেকর্ড করুন",
"recordDurationTitle": "রেকর্ডিং সময়কাল",
"recordRadioSubtitle": "কতক্ষণ রেকর্ড করতে চান বেছে নিন।",
"recordRadioTitle": "রেডিও রেকর্ড করুন",
"recordingActiveTitle": "রেডিও রেকর্ড হচ্ছে",
"recordingDirectTitle": "সরাসরি রেকর্ডিং",
"recordingsOpenFolderPlainError": "রেকর্ডিং ফোল্ডার খোলা যায়নি",
"recordingsOpenLatest": "সর্বশেষ রেকর্ডিং খুলুন",
"recordingsOpenLatestError": "সর্বশেষ রেকর্ডিং খোলা যায়নি",
"startLabel": "শুরু",
"startPlaybackTooltip": "প্লেব্যাক শুরু করুন",
"stopAction": "থামান",
"stopPlaybackTooltip": "প্লেব্যাক থামান",
"weekdayShortMonday": "সোম",
"weekdayShortTuesday": "মঙ্গল",
"weekdayShortWednesday": "বুধ",
"weekdayShortThursday": "বৃহস্পতি",
"weekdayShortFriday": "শুক্র",
"weekdayShortSaturday": "শনি",
"weekdayShortSunday": "রবি"
}