Files
pluriwave/lib/l10n/gen/app_localizations_bn.dart
T
FreeTLab bd2b7d8e02 refactor(ajustes): split Settings AUDIO/EMISORAS into pushed detail screens
Moves the AUDIO group (Ecualizador, Salida de audio, Temporizador de
sueno) and the EMISORAS group (Grupos de favoritos, Emisora preferida,
Emisoras personalizadas, Orden de listas) out of pantalla_ajustes.dart
into 7 new lib/pantallas/ajustes/*.dart screens, each wrapped in
PluriPushScaffold. The root now reaches them through FilaAjuste rows
under two new GrupoAjustes cards (lib/pantallas/ajustes/widgets/
fila_ajuste.dart), per design ADR-3.

Verbatim-move rule applied throughout: only each section's panel header
(icon + title, sometimes a status chip) was removed, since the pushed
screen's own 56px header now carries the title. Two sections whose
header row carried a real action (Temporizador de sueno's "Add",
Grupos de favoritos' "Add list", Emisoras personalizadas' "Add") kept
that action in the body instead of dropping it.

size:exception (move-only diff, pre-recorded at design/tasks time):
34 files, ~4250 changed lines excluding the 13 auto-regenerated l10n
files (~90 more lines there) - higher than the 800-1000 estimate
because that estimate covered the 7 production screens but not the
matching 7 new test files (task 3a.2), one of which relocates ~10
pre-existing device-management test cases verbatim. Business logic is
untouched; app.dart's import of pantalla_ajustes.dart is unchanged.

Correction to tasks.md 3a.1/3a.8: those two lines describe the combined
WU3a+WU3b end state ("4 grouped nav lists", "<400 lines"), matching
design ADR-3's own aggregate blast-radius note - not a WU3a-only claim.
This commit converts only the 2 groups that are WU3a's job; the root
is 788 lines with 5 sections (Grabaciones, Musica local, Idioma,
Backup, Info) still inline, reachable, and unchanged, pending WU3b.

Two new ARB keys (settingsGroupAudioTitle, settingsGroupStationsTitle),
en/es only per the WU1 precedent - all 7 detail-screen titles reuse
existing keys. Discovered and worked around, without touching app
code: Directory.systemTemp hangs real dart:io writes in this sandbox,
and pumpAndSettle() cannot settle while a screen shows an indeterminate
CircularProgressIndicator - both are test-only concerns, documented
inline where hit.

Tests: 560 -> 579 (32 in this commit's scope, net +19 after retiring
13 relocated cases from the old combined pantalla_ajustes_test.dart).
flutter analyze: unchanged at 1 pre-existing info. git diff is empty
for navegacion_auto.dart, servicio_ecualizador.dart and
servicio_audio.dart; pantalla_alarma_sonando_dismiss_guard_test.dart
untouched.
2026-07-28 21:38:20 +02:00

1371 lines
45 KiB
Dart

// ignore: unused_import
import 'package:intl/intl.dart' as intl;
import 'app_localizations.dart';
// ignore_for_file: type=lint
/// The translations for Bengali Bangla (`bn`).
class AppLocalizationsBn extends AppLocalizations {
AppLocalizationsBn([String locale = 'bn']) : super(locale);
@override
String get appTitle => 'PluriWave';
@override
String get navHome => 'হোম';
@override
String get navSearch => 'অনুসন্ধান';
@override
String get navFavorites => 'প্রিয়';
@override
String get navAlarms => 'অ্যালার্ম';
@override
String get navSettings => 'সেটিংস';
@override
String get actionOk => 'ঠিক আছে';
@override
String get sleepTimer => 'ঘুমের টাইমার';
@override
String get sleepTimerDescription =>
'নির্ভুল কাউন্টডাউন দিয়ে রেডিও মসৃণভাবে বন্ধ করা।';
@override
String get cancelTimer => 'টাইমার বাতিল করুন';
@override
String get optionOther => 'অন্যান্য';
@override
String get customDurationTitle => 'নিজস্ব সময়কাল';
@override
String get durationGreaterThanZero =>
'শূন্যের চেয়ে বেশি একটি সময়কাল বেছে নিন।';
@override
String get hoursLabel => 'ঘণ্টা';
@override
String get minutesLabel => 'মিনিট';
@override
String get secondsLabel => 'সেকেন্ড';
@override
String durationHoursMinutesSeconds(
Object hours,
Object minutes,
Object seconds,
) {
return '$hours ঘণ্টা $minutes মিনিট $seconds সেকেন্ড';
}
@override
String durationMinutesSeconds(Object minutes, Object seconds) {
return '$minutes মিনিট $seconds সেকেন্ড';
}
@override
String durationMinutesOnly(Object minutes) {
return '$minutes মিনিট';
}
@override
String durationSecondsOnly(Object seconds) {
return '$seconds সেকেন্ড';
}
@override
String get saveQuickAccess => 'দ্রুত অ্যাক্সেস হিসেবে সংরক্ষণ করুন';
@override
String get startTimer => 'টাইমার শুরু করুন';
@override
String skipCurrentAlarmExecution(Object alarmName) {
return '$alarmName-এর এই চালনা এড়িয়ে দেওয়া হয়েছে।';
}
@override
String get settingsTitle => 'সেটিংস';
@override
String get settingsSubtitle =>
'শব্দ, ব্যাকআপ এবং নিজস্ব স্টেশনের সূক্ষ্ম নিয়ন্ত্রণ।';
@override
String get settingsGroupAudioTitle => 'AUDIO';
@override
String get settingsGroupStationsTitle => 'EMISORAS';
@override
String get languageSectionTitle => 'ভাষা';
@override
String get languageSectionDescription =>
'অ্যাপের ভাষা কীভাবে দেখাবে তা বেছে নিন।';
@override
String get languageSystemDefault => 'সিস্টেম';
@override
String get languageSpanish => 'স্প্যানিশ';
@override
String get languageEnglish => 'ইংরেজি';
@override
String languageUpdated(Object languageName) {
return 'ভাষা আপডেট হয়েছে: $languageName';
}
@override
String get languageUpdatedSystem => 'ভাষা আপডেট হয়েছে: সিস্টেম';
@override
String get timerSectionTitle => 'ঘুমের টাইমার';
@override
String get timerSectionAdd => 'যোগ করুন';
@override
String get timerSectionDescription =>
'রেডিও স্বয়ংক্রিয়ভাবে বন্ধ করার সময় দেখা যায় এমন দ্রুত প্রিসেটগুলো সাজান।';
@override
String get timerSectionRestoreRecommended => 'প্রস্তাবিত সময় ফিরিয়ে আনুন';
@override
String get newQuickAccessTitle => 'নতুন দ্রুত অ্যাক্সেস';
@override
String get saveQuickAccessButton => 'দ্রুত অ্যাক্সেস সংরক্ষণ করুন';
@override
String get settingsSafeStatus => 'নিরাপদ';
@override
String get recordingsSectionTitle => 'রেকর্ডিং';
@override
String get recordingsFolderDialogTitle => 'রেকর্ডিং ফোল্ডার নির্বাচন করুন';
@override
String get recordingsPathUpdated => 'রেকর্ডিং পথ আপডেট হয়েছে';
@override
String recordingsPathSaveError(Object error) {
return 'পথ সংরক্ষণ করা যায়নি: $error';
}
@override
String get recordingsDefaultFolderRestored =>
'ডিফল্ট অভ্যন্তরীণ ফোল্ডার ব্যবহার করা হবে';
@override
String get recordingsFolderTitle => 'রেকর্ডিং ফোল্ডার';
@override
String get recordingsPathCalculating => 'পথ গণনা করা হচ্ছে...';
@override
String get recordingsChangePath => 'পথ পরিবর্তন করুন';
@override
String get recordingsUseDefaultPath => 'ডিফল্ট পথ ব্যবহার করুন';
@override
String get recordingsOriginalStreamHint =>
'রেডিওটি মূল স্ট্রিম থেকে সংরক্ষিত হয়, পুনরায় কমপ্রেস করা হয় না।';
@override
String get equalizerActive => 'সক্রিয়';
@override
String get equalizerDisabled => 'নিষ্ক্রিয়';
@override
String get equalizerEnable => 'ইকুয়ালাইজার চালু করুন';
@override
String get equalizerRealtimeSubtitle =>
'পরিবর্তনগুলো বর্তমান স্টেশনে তাৎক্ষণিকভাবে প্রয়োগ হয়।';
@override
String get equalizerPendingSubtitle =>
'পরিবর্তনগুলো সংরক্ষিত থাকবে এবং Android প্রভাব চালু করলে প্রয়োগ হবে।';
@override
String get equalizerPerStationTitle =>
'এই প্রিয়টির জন্য নিজস্ব ইকুয়ালাইজার ব্যবহার করুন';
@override
String equalizerPerStationActive(Object stationName) {
return '$stationName-এর জন্য সক্রিয়';
}
@override
String equalizerPerStationMain(Object stationName) {
return '$stationName-এর জন্য মূল ইকুয়ালাইজার ব্যবহার করা হচ্ছে';
}
@override
String get preferredStationTitle => 'পছন্দের স্টেশন';
@override
String get preferredStationDescription =>
'নতুন অ্যালার্মে আগে থেকে বেছে নেওয়া হয় এবং দ্রুত চালানো যায়।';
@override
String get preferredStationNoStationsTitle => 'এখনও কোনো স্টেশন উপলব্ধ নেই';
@override
String get preferredStationNoStationsSubtitle =>
'পছন্দের স্টেশন বেছে নিতে প্রিয় সংরক্ষণ করুন বা স্টেশন লোড করুন।';
@override
String get preferredStationAutomaticFallback => 'স্বয়ংক্রিয় বিকল্প';
@override
String get preferredStationDefaultFavorite => 'ডিফল্ট প্রিয়';
@override
String preferredStationCurrent(Object stationName) {
return 'বর্তমান পছন্দের: $stationName';
}
@override
String preferredStationAutoUsing(Object stationName) {
return 'কোনো প্রিয় নেই: স্বয়ংক্রিয়ভাবে $stationName ব্যবহার করা হচ্ছে';
}
@override
String get preferredStationPlay => 'পছন্দেরটি চালান';
@override
String get customStationsTitle => 'নিজস্ব স্টেশন';
@override
String get customStationsAdd => 'যোগ করুন';
@override
String get customStationsEmpty => 'কোনো নিজস্ব স্টেশন নেই।';
@override
String get playAction => 'চালান';
@override
String get deleteAction => 'মুছুন';
@override
String get addStationTitle => 'স্টেশন যোগ করুন';
@override
String get stationNameLabel => 'নাম *';
@override
String get unnamedStation => 'নামহীন স্টেশন';
@override
String get requiredField => 'আবশ্যক ক্ষেত্র';
@override
String get streamUrlLabel => 'স্ট্রিম URL *';
@override
String get invalidUrl => 'অবৈধ URL';
@override
String get countryOptionalLabel => 'দেশ (ঐচ্ছিক)';
@override
String get saveStation => 'স্টেশন সংরক্ষণ করুন';
@override
String get backupSectionTitle => 'ব্যাকআপ';
@override
String get backupExportTitle => 'সেটিংস রপ্তানি করুন';
@override
String get backupExportSubtitle =>
'প্রিয়, নিজস্ব স্টেশন এবং ইকুয়ালাইজার প্রিসেট';
@override
String get backupImportTitle => 'সেটিংস আমদানি করুন';
@override
String get backupImportSubtitle => 'ব্যাকআপ ফাইল থেকে পুনরুদ্ধার করুন';
@override
String get backupShareSubject => 'PluriWave — ব্যাকআপ';
@override
String backupShareText(Object date) {
return '$date তারিখে রপ্তানি করা PluriWave সেটিংস';
}
@override
String backupExportError(Object error) {
return 'রপ্তানির সময় ত্রুটি: $error';
}
@override
String get backupImportConfirmMessage =>
'এটি ফাইলের প্রিয়, স্টেশন এবং প্রিসেট যোগ করবে। চালিয়ে যাবেন?';
@override
String get backupImportSuccess => 'সেটিংস সফলভাবে আমদানি হয়েছে';
@override
String backupImportError(Object error) {
return 'আমদানির সময় ত্রুটি: $error';
}
@override
String get appVersionLoading => 'সংস্করণ লোড হচ্ছে...';
@override
String appVersionSubtitle(Object version) {
return '$version - বিশ্ব রেডিও';
}
@override
String get savedFavoritesTitle => 'সংরক্ষিত প্রিয়';
@override
String get stationFilterTitle => 'স্টেশন ফিল্টার';
@override
String get stationFilterSubtitle => 'শুধু সক্রিয় হিসেবে যাচাই করা স্টেশন';
@override
String get backgroundAudioTitle => 'পটভূমির অডিও';
@override
String get backgroundAudioSubtitle => 'স্ক্রিন বন্ধ করলেও চলতে থাকে';
@override
String get dash => '—';
@override
String get cancelAction => 'বাতিল করুন';
@override
String get equalizerTitle => 'ইকুয়ালাইজার';
@override
String get recordingsOpenFolder => 'ফোল্ডার খুলুন';
@override
String recordingsOpenFolderError(Object error) {
return 'ফোল্ডার খোলা যায়নি: $error';
}
@override
String get recordingsMaxSizeTitle => 'রেকর্ডিংয়ের সর্বোচ্চ আকার';
@override
String recordingsMaxSizeSubtitle(int size) {
return 'বর্তমান সীমা: $size MB';
}
@override
String get recordingsMaxSizeDialogTitle => 'প্রতি রেকর্ডিংয়ের সর্বোচ্চ আকার';
@override
String get recordingsMaxSizeMbLabel => 'সর্বোচ্চ মেগাবাইট';
@override
String recordingsMaxSizeSaved(int size) {
return 'রেকর্ডিং সীমা $size MB-এ আপডেট হয়েছে';
}
@override
String get stationOrderTitle => 'স্টেশনের ক্রম';
@override
String get stationOrderByName => 'নাম অনুযায়ী';
@override
String get stationOrderByQuality => 'গুণমান অনুযায়ী';
@override
String get stationOrderScopeDescription =>
'প্রিয়, অনুসন্ধান, কাছাকাছি স্টেশন এবং দ্রুত তালিকায় প্রযোজ্য।';
@override
String get favoriteGroupsTitle => 'প্রিয় তালিকা';
@override
String get favoriteGroupsDescription =>
'সংরক্ষিত স্টেশন সাজাতে ছোট তালিকা তৈরি করুন।';
@override
String get favoriteGroupsAdd => 'তালিকা যোগ করুন';
@override
String get favoriteGroupsEdit => 'তালিকা সম্পাদনা করুন';
@override
String get favoriteGroupsDelete => 'তালিকা মুছুন';
@override
String get favoriteGroupsNameLabel => 'তালিকার নাম';
@override
String get favoriteGroupsNameTooLong => 'সর্বোচ্চ ২৮ অক্ষর।';
@override
String get favoriteGroupsUnassigned => 'বরাদ্দ নয়';
@override
String get favoriteGroupsProtectedHint =>
'ডিফল্ট তালিকা: সম্পাদনা বা মুছে ফেলা যায় না।';
@override
String get favoriteGroupsCreated => 'তালিকা তৈরি হয়েছে';
@override
String get favoriteGroupsUpdated => 'তালিকা আপডেট হয়েছে';
@override
String get favoriteGroupsDeleted =>
'তালিকা মুছে ফেলা হয়েছে; এর স্টেশনগুলো বরাদ্দ নয়-এ ফিরে গেছে।';
@override
String get favoriteGroupsAssign => 'তালিকায় সরান';
@override
String favoriteGroupsAssignSubtitle(Object groupName) {
return 'বর্তমান তালিকা: $groupName';
}
@override
String favoriteGroupsAssigned(Object stationName, Object groupName) {
return '$stationName $groupName-এ সরানো হয়েছে';
}
@override
String get favoritesTitle => 'প্রিয়';
@override
String get favoritesEmptyTitle => 'এখনও কোনো প্রিয় নেই';
@override
String get favoritesEmptySubtitle =>
'যেকোনো স্টেশনে হৃদয় আইকনে ট্যাপ করে সেটি আপনার সংগ্রহে সংরক্ষণ করুন।';
@override
String get favoritesHeaderSubtitle =>
'আপনার সংগ্রহ তালিকা দিয়ে সাজান এবং গুরুত্বপূর্ণ রেডিওগুলো কাছে রাখুন।';
@override
String get favoritesCollection => 'সংগ্রহ';
@override
String favoritesSavedCount(int count) {
return '$count সংরক্ষিত';
}
@override
String get favoritesRemoveTooltip => 'প্রিয় থেকে সরান';
@override
String favoritesRemovedMessage(Object stationName) {
return '$stationName প্রিয় থেকে সরানো হয়েছে';
}
@override
String get alarmPostponedCurrentExecution =>
'এই চালনার জন্য অ্যালার্ম পিছিয়ে দেওয়া হয়েছে।';
@override
String get searchScreenTitle => 'সিগন্যাল খুঁজুন';
@override
String get searchScreenSubtitle =>
'নাম, দেশ বা ভাষা দিয়ে দ্রুত ফিল্টার ও উচ্চ কনট্রাস্টে রেডিও খুঁজুন।';
@override
String get searchFiltersLabel => 'ফিল্টার';
@override
String get searchHint => 'রেডিও হোরাইজন, জ্যাজ, সংবাদ...';
@override
String get searchCountryFilterLabel => 'দেশ';
@override
String get searchLanguageFilterLabel => 'ভাষা';
@override
String get searchMinQualityFilterLabel => 'ন্যূনতম গুণমান';
@override
String get searchEmptyTitle => 'একটি স্টেশন খুঁজুন';
@override
String get searchNoResultsTitle => 'কোনো ফলাফল নেই';
@override
String get searchEmptySubtitle =>
'উপরের বার বা চিপ ব্যবহার করে সারা বিশ্বের সিগন্যাল আবিষ্কার করুন।';
@override
String get searchNoResultsSubtitle =>
'সক্রিয় সিগন্যাল পেতে ফিল্টার সরিয়ে বা অন্য নাম লিখে দেখুন।';
@override
String get countrySpain => 'স্পেন';
@override
String get countryUsa => 'যুক্তরাষ্ট্র';
@override
String get countryMexico => 'মেক্সিকো';
@override
String get countryArgentina => 'আর্জেন্টিনা';
@override
String get countryUk => 'যুক্তরাজ্য';
@override
String get countryFrance => 'ফ্রান্স';
@override
String get countryGermany => 'জার্মানি';
@override
String get countryItaly => 'ইতালি';
@override
String get countryBrazil => 'ব্রাজিল';
@override
String get countryJapan => 'জাপান';
@override
String get languageNameSpanish => 'স্প্যানিশ';
@override
String get languageNameEnglish => 'ইংরেজি';
@override
String get languageNameFrench => 'ফরাসি';
@override
String get languageNameGerman => 'জার্মান';
@override
String get languageNamePortuguese => 'পর্তুগিজ';
@override
String get languageNameItalian => 'ইতালীয়';
@override
String get languageNameJapanese => 'জাপানি';
@override
String get languageNameArabic => 'আরবি';
@override
String get languageNameRussian => 'রুশ';
@override
String get homeScreenSubtitle =>
'পরিষ্কার সিগন্যাল, বুদ্ধিমান প্রিয় এবং গেম শো-ধাঁচের ভিজ্যুয়াল অভিজ্ঞতাসহ লাইভ বিশ্ব রেডিও।';
@override
String get exploreStations => 'স্টেশন দেখুন';
@override
String stationsCount(int count) {
return '$count রেডিও';
}
@override
String get qualityHd => 'HD গুণমান';
@override
String get nearYou => 'আপনার কাছাকাছি';
@override
String nearYouInCountry(Object country) {
return 'আপনার কাছাকাছি · $country';
}
@override
String get detectAction => 'সনাক্ত করুন';
@override
String get liveRadar => 'লাইভ রাডার';
@override
String get genresTitle => 'ধরন';
@override
String get retryAction => 'আবার চেষ্টা করুন';
@override
String get noStationsAvailable => 'কোনো স্টেশন উপলব্ধ নেই';
@override
String get noStationsAvailableSubtitle =>
'সিগন্যাল আবার ধরতে রিফ্রেশ করুন বা অন্য ধরন বেছে নিন।';
@override
String get genrePop => 'পপ';
@override
String get genreRock => 'রক';
@override
String get genreJazz => 'জ্যাজ';
@override
String get genreClassical => 'ক্লাসিক্যাল';
@override
String get genreElectronic => 'ইলেকট্রনিক';
@override
String get genreNews => 'সংবাদ';
@override
String get genreTalk => 'আলাপ';
@override
String get genreHipHop => 'হিপ-হপ';
@override
String get genreCountry => 'কান্ট্রি';
@override
String get genreMetal => 'মেটাল';
@override
String get genreReggae => 'রেগে';
@override
String get genreLatin => 'লাতিন';
@override
String get alarmScreenTitle => 'সুরেলা জাগরণ';
@override
String get alarmScreenSubtitle =>
'রেডিও অ্যালার্ম, নিরাপদ শব্দ, স্মার্ট ছুটি এবং পরবর্তী চালনা সবসময় দৃশ্যমান।';
@override
String get createAlarmAction => 'অ্যালার্ম তৈরি করুন';
@override
String alarmsCount(int count) {
return '$count অ্যালার্ম';
}
@override
String get activeAlarmsWithoutNextTitle =>
'পরবর্তী চালনা ছাড়া সক্রিয় অ্যালার্ম';
@override
String get noActiveAlarms => 'কোনো সক্রিয় অ্যালার্ম নেই';
@override
String get nextAlarmTitle => 'পরবর্তী অ্যালার্ম';
@override
String activeAlarmsWithoutNextSubtitle(int count) {
return '$countটি সক্রিয় অ্যালার্ম আছে, কিন্তু এখন তাদের কোনো বৈধ ভবিষ্যৎ তারিখ নেই। তারিখ, দিন এবং ছুটি দেখুন।';
}
@override
String get createAlarmHint =>
'একটি অ্যালার্ম তৈরি করুন, PluriWave স্বয়ংক্রিয়ভাবে পরবর্তী চালনা হিসাব করবে।';
@override
String get alarmVacationPlay => 'ছুটিতে বাজে';
@override
String get alarmVacationPause => 'ছুটিতে বিরতি';
@override
String alarmFadeInLabel(int seconds) {
return 'ফেড-ইন $secondsসে';
}
@override
String alarmNextExecution(Object date) {
return 'পরবর্তী চালনা: $date';
}
@override
String get alarmNoNextExecution => 'কোনো সক্রিয় পরবর্তী চালনা নেই।';
@override
String alarmSkippedExecution(Object date) {
return 'একটি চালনা এড়িয়ে দেওয়া হয়েছে: $date।';
}
@override
String get editAction => 'সম্পাদনা';
@override
String get skipNextAction => 'পরবর্তীটি এড়িয়ে যান';
@override
String get deleteTooltip => 'মুছুন';
@override
String get alarmSkippedNoNextSnackbar =>
'অ্যালার্ম এড়ানো হয়েছে। আর কোনো পরবর্তী চালনা নেই।';
@override
String alarmSkippedReturnsSnackbar(Object date) {
return 'অ্যালার্ম এড়ানো হয়েছে। $date-এ আবার ফিরবে।';
}
@override
String alarmVacationPausedNoNext(Object vacationName) {
return 'ছুটির কারণে ($vacationName) বিরত আছে এবং কোনো পরবর্তী চালনা নেই।';
}
@override
String alarmVacationPausedReturns(Object vacationName, Object date) {
return 'ছুটির কারণে ($vacationName) বিরত আছে এবং $date-এ ফিরবে।';
}
@override
String alarmVacationReturns(Object date) {
return 'ছুটি চালু থাকলে, $date-এ আবার বাজবে।';
}
@override
String get defaultAlarmName => 'সুরেলা অ্যালার্ম';
@override
String get newAlarmTitle => 'নতুন অ্যালার্ম';
@override
String get editAlarmTitle => 'অ্যালার্ম সম্পাদনা';
@override
String get nameField => 'নাম';
@override
String get timeField => 'সময়';
@override
String get dateField => 'তারিখ';
@override
String get onceOption => 'একবার';
@override
String get dailyOption => 'দৈনিক';
@override
String get weekdaysOption => 'দিন';
@override
String get soundAndVolumeSection => 'শব্দ ও ভলিউম';
@override
String get alarmFadeInTitle => 'অ্যালার্ম ফেড-ইন';
@override
String get alarmFadeInOff => '০ সে (কোনো পরিবর্তন নয়)';
@override
String alarmFadeInSummary(int seconds) {
return '$seconds সে (৫% থেকে নির্বাচিত ভলিউমে)';
}
@override
String get internalSafeSoundLabel => 'নিরাপদ অভ্যন্তরীণ শব্দ';
@override
String get soundWarmSunrise => 'উষ্ণ সূর্যোদয়';
@override
String get soundSoftBell => 'নরম ঘণ্টা';
@override
String get soundDigitalPulse => 'ডিজিটাল পালস';
@override
String get favoriteStationLabel => 'প্রিয় স্টেশন';
@override
String get noStationUseInternalSound =>
'স্টেশন নেই: অভ্যন্তরীণ শব্দ ব্যবহার করুন';
@override
String get alarmFallbackStationLabel => 'ব্যাকআপ স্টেশন';
@override
String get alarmStationPickerSearchHint => 'নাম দিয়ে স্টেশন খুঁজুন';
@override
String get alarmSnoozeDurationTitle => 'স্নুজ সময়কাল';
@override
String get snoozeAction => 'স্নুজ';
@override
String alarmSnoozeOptionLabel(int minutes) {
return '$minutes মিনিট';
}
@override
String get saveFavoritesAlarmHint =>
'সুরেলা অ্যালার্ম হিসেবে ব্যবহার করতে প্রিয়তে স্টেশন সংরক্ষণ করুন।';
@override
String get useCurrentStationAction => 'বর্তমান স্টেশন ব্যবহার করুন';
@override
String get playDuringVacations => 'ছুটিতে বাজান';
@override
String get playDuringVacationsHint =>
'এটি বন্ধ করলে পরবর্তী চালনা প্রথম বৈধ দিনে চলে যাবে।';
@override
String get saveAlarmAction => 'অ্যালার্ম সংরক্ষণ করুন';
@override
String get chooseOneWeekdayError => 'সপ্তাহের অন্তত একটি দিন বেছে নিন।';
@override
String get androidReliabilityReview =>
'Android নির্ভরযোগ্যতা পর্যালোচনা করুন';
@override
String get statusOk => 'ঠিক আছে';
@override
String get statusPending => 'অপেক্ষমাণ';
@override
String androidReliabilityStatus(
Object exact,
Object notifications,
Object screen,
) {
return 'নির্ভরযোগ্যতা: নির্দিষ্ট $exact · বিজ্ঞপ্তি $notifications · স্ক্রিন $screen';
}
@override
String get vacationRangesTitle => 'ছুটির পরিসর';
@override
String get addAction => 'যোগ করুন';
@override
String get vacationRangesHint =>
'কোনো অ্যালার্মে \"ছুটিতে বিরতি\" থাকলে এই পরিসরগুলো স্বয়ংক্রিয়ভাবে এড়িয়ে যাবে।';
@override
String get noVacationRangesLoaded => 'কোনো পরিসর লোড হয়নি।';
@override
String get deleteRangeTooltip => 'পরিসর মুছুন';
@override
String get vacationsDefaultName => 'ছুটি';
@override
String get newVacationRangeTitle => 'নতুন ছুটির পরিসর';
@override
String get startField => 'শুরু';
@override
String get endField => 'শেষ';
@override
String get saveRangeAction => 'পরিসর সংরক্ষণ করুন';
@override
String get noAlarmsYetTitle => 'এখনও কোনো অ্যালার্ম নেই।';
@override
String get noAlarmsYetSubtitle => 'আপনার সুরেলা জাগরণ সাজাতে একটি তৈরি করুন।';
@override
String get ringingInternalAudioActive =>
'নিরাপদ অভ্যন্তরীণ শব্দ দিয়ে বাজছে।';
@override
String get ringingPreparingInternalAudio =>
'নিরাপদ অভ্যন্তরীণ শব্দ প্রস্তুত হচ্ছে।';
@override
String get stopAlarmAction => 'অ্যালার্ম বন্ধ করুন';
@override
String get alarmStopFailedMessage =>
'অ্যালার্ম বন্ধ হয়েছে তা নিশ্চিত করা যায়নি। আবার চেষ্টা করুন।';
@override
String get alarmForceStopAction => 'জোর করে বন্ধ করুন';
@override
String get alarmMissedNotificationTitle => 'মিস হওয়া অ্যালার্ম';
@override
String alarmMissedNotificationText(Object name) {
return '১০ মিনিট পর $name স্বয়ংক্রিয়ভাবে নিঃশব্দ করা হয়েছে।';
}
@override
String get pauseAction => 'বিরতি দিন';
@override
String miniPlayerOpenLabel(Object stationName) {
return '$stationName-এর প্লেয়ার খুলুন';
}
@override
String get playerIconLabel => 'প্লেয়ার';
@override
String get playbackStatusConnecting => 'সংযুক্ত হচ্ছে...';
@override
String get playbackStatusLive => 'লাইভ';
@override
String get playbackStatusPaused => 'বিরতিতে';
@override
String get playbackStatusReconnecting => 'পুনরায় সংযোগ করা হচ্ছে...';
@override
String get playbackStatusConnectionError => 'সংযোগে ত্রুটি';
@override
String get playbackStatusStopped => 'বন্ধ';
@override
String stationSemanticLabel(Object stationName) {
return 'স্টেশন $stationName';
}
@override
String get favoritesAddTooltip => 'পছন্দের তালিকায় যোগ করুন';
@override
String favoritesAddedMessage(Object stationName) {
return '$stationName পছন্দের তালিকায় যোগ করা হয়েছে';
}
@override
String get stationIconLabel => 'স্টেশনের প্রতীক';
@override
String get liveNow => 'এখন লাইভ';
@override
String equalizerBandLabel(Object band) {
return 'ব্যান্ড $band';
}
@override
String equalizerBandValue(Object value) {
return '$value ডেসিবেল';
}
@override
String get equalizerPresetFlat => 'সমতল';
@override
String get equalizerPresetRock => 'রক';
@override
String get equalizerPresetPop => 'পপ';
@override
String get equalizerPresetBassBoost => 'বেস বাড়ানো';
@override
String get equalizerPresetJazz => 'জ্যাজ';
@override
String get equalizerPresetVoice => 'কণ্ঠ';
@override
String get equalizerPresetCustom => 'নিজস্ব';
@override
String get onboardingTitle => 'PluriWave-এ স্বাগতম';
@override
String get onboardingNewsTitle => 'নতুন কী আছে';
@override
String get onboardingStartAction => 'শুরু করুন';
@override
String get onboardingCloseTooltip => 'বন্ধ করুন';
@override
String radioRecordingError(Object error) {
return 'রেডিও রেকর্ড করতে ত্রুটি: $error';
}
@override
String get radioApiConnectionError => 'রেডিও এপিআই-এর সঙ্গে কোনো সংযোগ নেই';
@override
String get radioSearchError => 'অনুসন্ধানে ত্রুটি। আপনার সংযোগ পরীক্ষা করুন।';
@override
String get radioLoadMoreStationsError => 'আরও স্টেশন আনা যায়নি।';
@override
String get radioNearbyStationsError =>
'কাছাকাছি স্টেশন শনাক্ত করা যায়নি। দেশ অনুযায়ী ফিল্টার ব্যবহার করুন।';
@override
String radioCannotPlayStation(Object stationName) {
return '\"$stationName\" চালানো যাচ্ছে না';
}
@override
String get recordingSelectStationFirst =>
'রেকর্ড করার আগে একটি স্টেশন নির্বাচন করুন।';
@override
String recordingStartError(Object error) {
return 'রেকর্ডিং শুরু করা যায়নি: $error';
}
@override
String get unsupportedConfigVersion => 'কনফিগারেশন সংস্করণ সমর্থিত নয়';
@override
String get audioErrorGeneric => 'চালানোর সময় ত্রুটি';
@override
String get audioErrorNoInternet => 'ইন্টারনেট সংযোগ নেই';
@override
String get audioErrorInvalidUrl => 'রেডিওর ঠিকানা বৈধ নয়';
@override
String get audioErrorNotFound => 'রেডিওটি উপলব্ধ নয় (404 ত্রুটি)';
@override
String get audioErrorTimeout => 'সংযোগের সময়সীমা শেষ হয়েছে';
@override
String get audioErrorCannotConnect => 'রেডিওর সঙ্গে সংযোগ করা যাচ্ছে না';
@override
String get audioErrorUnsupportedFormat => 'স্ট্রিম ফরম্যাট সমর্থিত নয়';
@override
String get audioErrorDecode => 'অডিও স্ট্রিম ডিকোড করতে ত্রুটি';
@override
String get audioErrorCleartext =>
'এই রেডিও এনক্রিপশন ছাড়া HTTP ব্যবহার করে, যা অনুমোদিত নয়';
@override
String get audioErrorSsl => 'রেডিওর SSL সার্টিফিকেট অবৈধ';
@override
String get audioErrorCannotPlay => 'এই রেডিও চালানো যাচ্ছে না';
@override
String get audioErrorUnexpectedPlayback => 'চালানোর সময় অপ্রত্যাশিত ত্রুটি';
@override
String get androidExactAlarmScheduleError =>
'অ্যান্ড্রয়েড সুনির্দিষ্ট অ্যালার্ম নির্ধারণ করতে পারেনি। সুনির্দিষ্ট অ্যালার্মের অনুমতি পরীক্ষা করুন।';
@override
String get recordingPathEmptyError => 'রেকর্ডিংয়ের পথ খালি থাকতে পারে না';
@override
String get recordingMaxSizeInvalidError =>
'সর্বোচ্চ আকার শূন্যের বেশি হতে হবে';
@override
String get recordingAlreadyActiveError => 'ইতিমধ্যেই একটি রেকর্ডিং চলছে';
@override
String get alarmRingingFallbackActive => 'অভ্যন্তরীণ নিরাপদ অডিও দিয়ে চলছে।';
@override
String get alarmRingingPreparingFallback =>
'অভ্যন্তরীণ নিরাপদ অডিও প্রস্তুত করা হচ্ছে।';
@override
String get alarmRingingTryingStation =>
'আপনার স্টেশন সর্বোচ্চ উপলভ্য মানে চালানোর চেষ্টা করা হচ্ছে।';
@override
String alarmScheduleOnce(Object date) {
return 'একবার · $date';
}
@override
String alarmScheduleWeekdays(Object days) {
return 'দিন: $days';
}
@override
String get androidReliabilityTitle => 'Android নির্ভরযোগ্যতা দেখুন';
@override
String get closeAction => 'বন্ধ করুন';
@override
String get customOption => 'কাস্টম';
@override
String get endLabel => 'শেষ';
@override
String get equalizerDisable => 'ইকুয়ালাইজার বন্ধ করুন';
@override
String get helpTitle => 'সহায়তা ও টিউটোরিয়াল';
@override
String get helpSubtitle => 'PluriWave-এর ফিচার, টিপস ও নতুন বিষয়গুলো দেখুন।';
@override
String get indefiniteOption => 'অনির্দিষ্ট';
@override
String get invalidNumber => 'অবৈধ সংখ্যা';
@override
String get nameLabel => 'নাম';
@override
String get notPlaying => 'চলছে না';
@override
String get oneTimeOption => 'একবার';
@override
String get pausePlaybackTooltip => 'প্লেব্যাক বিরতি';
@override
String qualityOriginal(Object quality) {
return 'মূল মান: $quality';
}
@override
String get qualityUnknown => 'মান জানানো নেই';
@override
String get recordAction => 'রেকর্ড করুন';
@override
String get recordDurationTitle => 'রেকর্ডিং সময়কাল';
@override
String get recordRadioSubtitle => 'কতক্ষণ রেকর্ড করতে চান বেছে নিন।';
@override
String get recordRadioTitle => 'রেডিও রেকর্ড করুন';
@override
String get recordingActiveTitle => 'রেডিও রেকর্ড হচ্ছে';
@override
String get recordingDirectTitle => 'সরাসরি রেকর্ডিং';
@override
String get recordingsOpenFolderPlainError => 'রেকর্ডিং ফোল্ডার খোলা যায়নি';
@override
String get recordingsOpenLatest => 'সর্বশেষ রেকর্ডিং খুলুন';
@override
String get recordingsOpenLatestError => 'সর্বশেষ রেকর্ডিং খোলা যায়নি';
@override
String get startLabel => 'শুরু';
@override
String get startPlaybackTooltip => 'প্লেব্যাক শুরু করুন';
@override
String get stopAction => 'থামান';
@override
String get stopPlaybackTooltip => 'প্লেব্যাক থামান';
@override
String get weekdayShortMonday => 'সোম';
@override
String get weekdayShortTuesday => 'মঙ্গল';
@override
String get weekdayShortWednesday => 'বুধ';
@override
String get weekdayShortThursday => 'বৃহস্পতি';
@override
String get weekdayShortFriday => 'শুক্র';
@override
String get weekdayShortSaturday => 'শনি';
@override
String get weekdayShortSunday => 'রবি';
@override
String stationCount(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$countটি স্টেশন',
one: '১টি স্টেশন',
);
return '$_temp0';
}
@override
String get alarmIconLabel => 'মিউজিক অ্যালার্ম';
@override
String get vacationIconLabel => 'ছুটির মোড';
@override
String get streamUrlHint => 'https://stream.example.com:8000/radio';
@override
String get advancedEqSectionTitle => 'উন্নত EQ বিকল্পসমূহ';
@override
String get advancedEqEnableToggle => 'প্রতিটি ডিভাইসের জন্য EQ সক্রিয় করুন';
@override
String get advancedEqEnableToggleSubtitle =>
'অডিও আউটপুট পরিবর্তিত হলে স্বয়ংক্রিয়ভাবে ভিন্ন EQ প্রিসেট প্রয়োগ করুন।';
@override
String get advancedEqKnownDevicesTitle => 'পরিচিত অডিও ডিভাইস';
@override
String get advancedEqKnownDevicesEmpty =>
'এখনো কোনো অডিও ডিভাইস নথিভুক্ত হয়নি। শুরু করতে একটি ডিভাইস সংযুক্ত করুন।';
@override
String advancedEqDevicePresetLabel(Object presetName) {
return 'প্রিসেট: $presetName';
}
@override
String preNoticeCountdown(int minutes) {
return '$minutes মিনিটে শুরু হবে';
}
@override
String snoozeCountdown(int minutes) {
return '$minutes মিনিটে বাজবে';
}
@override
String get snoozeAgainAction => 'আবার স্নুজ করুন';
@override
String get alarmRingingNotificationTitle => 'PluriWave অ্যালার্ম';
@override
String get alarmFireChannelName => 'বাজতে থাকা অ্যালার্ম';
@override
String get alarmFireChannelDescription =>
'কোনো মিউজিক অ্যালার্ম বাজার সময় জরুরি শব্দ ও স্ক্রিন';
@override
String get alarmPreNoticeChannelName => 'অ্যালার্ম রিমাইন্ডার';
@override
String get alarmPreNoticeChannelDescription =>
'অ্যালার্মের আগে নীরব বিজ্ঞপ্তি';
@override
String get openFolderChooserTitle => 'ফোল্ডার খুলুন';
@override
String get openRecordingChooserTitle => 'রেকর্ডিং খুলুন';
@override
String get eqDeviceEditTitle => 'ডিভাইস সম্পাদনা করুন';
@override
String get eqDeviceNameLabel => 'ডিভাইসের নাম';
@override
String get eqDeviceNameHint => 'যেমন: লিভিং রুমের স্পিকার';
@override
String get eqDeviceNameConfirm => 'সংরক্ষণ করুন';
@override
String get eqDeviceConnected => 'সংযুক্ত';
@override
String get eqDeviceActiveOutput => 'অডিও এই ডিভাইস দিয়ে বাজছে';
@override
String get eqDeviceRemove => 'ডিভাইস সরান';
@override
String eqDeviceRemoved(Object device) {
return '$device সরানো হয়েছে';
}
@override
String get localMusicSectionTitle => 'স্থানীয় সঙ্গীত (Android Auto)';
@override
String get localMusicSectionDescription =>
'গাড়িতে অডিও ফাইল ব্রাউজ ও চালানোর জন্য এই ডিভাইসের একটি ফোল্ডার বেছে নিন।';
@override
String get localMusicFolderNotConfigured => 'কোনো ফোল্ডার নির্বাচিত হয়নি';
@override
String get localMusicFolderTitle => 'স্থানীয় সঙ্গীত ফোল্ডার';
@override
String get localMusicChoosePath => 'ফোল্ডার বেছে নিন';
@override
String get localMusicChangePath => 'ফোল্ডার পরিবর্তন করুন';
@override
String get localMusicFolderUpdated => 'স্থানীয় সঙ্গীত ফোল্ডার আপডেট হয়েছে';
@override
String localMusicFolderSaveError(Object error) {
return 'ফোল্ডার সংরক্ষণ করা যায়নি: $error';
}
@override
String get localMusicFolderGenericName => 'নির্বাচিত ফোল্ডার';
}