Audit 8.5 (t4:381): the "REPETIR" eyebrow above the weekday circles -- never rendered before. New ARB key alarmRepeatSectionLabel. Audit 8.6 (t4:392-401): the station picker, volume, fade-in and vacation toggle now share ONE bordered card with sangred divider lines -- were four separately-spaced widgets. Restyled _CampoSelectorEmisora as a flat nav row (icon/bold label/muted value/chevron, matching FilaAjuste's own convention) so it fits inside the card instead of drawing its own outlined InputDecoration chrome -- used by BOTH the primary and fallback (Advanced) station fields. Snooze duration, "use current station", and the Advanced section stay OUTSIDE the card, exactly where they were (audit 8.8's own documented deliberate extras). A transparent Material sits inside the card's coloured box so the fade-in ListTile and the vacation SwitchListTile still paint their ink/background correctly (the same class of constraint already documented for PluriGlassSurface elsewhere in this codebase). Audit 8.7 (t4:396): the volume row is now a compact 112px track with a live percentage label -- was a bare full-width Slider with no visible value. New ArtB key alarmVolumeLabel. Item 8.8 (extra name/type-selector/snooze-selector/"use current station"/Advanced fields) stays exactly as documented: deliberate, required by the hard constraint that the editor keep its date field, fallback-station picker and sound dropdown.
1675 lines
55 KiB
Dart
1675 lines
55 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 => 'অডিও';
|
|
|
|
@override
|
|
String get settingsGroupStationsTitle => 'স্টেশন';
|
|
|
|
@override
|
|
String get settingsGroupRecordingsTitle => 'রেকর্ডিং ও সংগীত';
|
|
|
|
@override
|
|
String get settingsGroupApplicationTitle => 'অ্যাপ্লিকেশন';
|
|
|
|
@override
|
|
String get infoSectionTitle => 'তথ্য';
|
|
|
|
@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 equalizerBaseExplainer =>
|
|
'এটি বেস ইকুয়ালাইজার: এটি নিজস্ব সেটিং নেই এমন সব স্টেশনে প্রযোজ্য। কোনো নির্দিষ্ট স্টেশনের নিজস্ব EQ তার প্লেব্যাক স্ক্রিন থেকে ঠিক করা হয় এবং এটির চেয়ে অগ্রাধিকার পায়।';
|
|
|
|
@override
|
|
String get equalizerActiveOutputLabel => 'সক্রিয় আউটপুট';
|
|
|
|
@override
|
|
String get equalizerActiveOutputDefault => 'এই ডিভাইসের স্পিকার';
|
|
|
|
@override
|
|
String get equalizerStationsWithOwnEqTitle => 'নিজস্ব EQ থাকা স্টেশন';
|
|
|
|
@override
|
|
String get equalizerStationsWithOwnEqSubtitle =>
|
|
'এই বেস ইকুয়ালাইজার উপেক্ষা করে';
|
|
|
|
@override
|
|
String get equalizerStationsWithOwnEqEmpty =>
|
|
'এখনও কোনো স্টেশনের নিজস্ব EQ নেই।';
|
|
|
|
@override
|
|
String get equalizerSaveAsPresetAction => 'প্রিসেট হিসেবে সংরক্ষণ করুন';
|
|
|
|
@override
|
|
String get equalizerResetToFlatAction => 'সমতলে পুনরায় সেট করুন';
|
|
|
|
@override
|
|
String get equalizerSavePresetDialogTitle => 'প্রিসেট হিসেবে সংরক্ষণ করুন';
|
|
|
|
@override
|
|
String get equalizerSavePresetNameLabel => 'প্রিসেটের নাম';
|
|
|
|
@override
|
|
String get equalizerSavePresetEmptyNameError =>
|
|
'প্রিসেটের জন্য একটি নাম লিখুন।';
|
|
|
|
@override
|
|
String get equalizerSavePresetConfirm => 'সংরক্ষণ করুন';
|
|
|
|
@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 recordingsLibraryTitle => 'আমার রেকর্ডিং';
|
|
|
|
@override
|
|
String recordingsLibraryStorageCaption(int usedMb, int totalMb) {
|
|
return '$totalMb MB-এর মধ্যে $usedMb MB ব্যবহৃত';
|
|
}
|
|
|
|
@override
|
|
String get recordingsLibraryStorageFolderCaption =>
|
|
'Music/PluriWave · সীমা পৌঁছালে সবচেয়ে পুরনোগুলো মুছে যায়';
|
|
|
|
@override
|
|
String get recordingsLibraryEmptyTitle => 'এখনও কোনো রেকর্ডিং নেই';
|
|
|
|
@override
|
|
String get recordingsLibraryEmptySubtitle =>
|
|
'আপনি যেসব রেকর্ডিং সংরক্ষণ করবেন তা এখানে দেখা যাবে।';
|
|
|
|
@override
|
|
String get recordingActionRename => 'নাম পরিবর্তন করুন';
|
|
|
|
@override
|
|
String get recordingActionShare => 'শেয়ার করুন';
|
|
|
|
@override
|
|
String get recordingActionDelete => 'মুছে ফেলুন';
|
|
|
|
@override
|
|
String get recordingRenameDialogTitle => 'রেকর্ডিং-এর নাম পরিবর্তন করুন';
|
|
|
|
@override
|
|
String get recordingRenameLabel => 'নাম';
|
|
|
|
@override
|
|
String get recordingRenameEmptyError => 'একটি নাম লিখুন';
|
|
|
|
@override
|
|
String get recordingDeleteConfirmTitle => 'রেকর্ডিং মুছবেন?';
|
|
|
|
@override
|
|
String get recordingDeleteConfirmMessage =>
|
|
'এই পদক্ষেপ ফিরিয়ে নেওয়া যাবে না।';
|
|
|
|
@override
|
|
String get recordingsLibrarySettingsTooltip => 'রেকর্ডিং সেটিংস';
|
|
|
|
@override
|
|
String get stationOrderTitle => 'স্টেশনের ক্রম';
|
|
|
|
@override
|
|
String get stationOrderByName => 'নাম অনুযায়ী';
|
|
|
|
@override
|
|
String get stationOrderByQuality => 'গুণমান অনুযায়ী';
|
|
|
|
@override
|
|
String get stationOrderByPopularity => 'জনপ্রিয়তা অনুসারে';
|
|
|
|
@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 favoritesFilterAllLabel => 'সব';
|
|
|
|
@override
|
|
String favoriteGroupsChipLabel(Object groupName, int count) {
|
|
return '$groupName · $count';
|
|
}
|
|
|
|
@override
|
|
String get favoriteGroupsManage => 'তালিকা পরিচালনা করুন';
|
|
|
|
@override
|
|
String get customStationsAddCta => 'নিজস্ব স্টেশন যোগ করুন';
|
|
|
|
@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 searchLoadingStationsLabel => 'স্টেশন খোঁজা হচ্ছে…';
|
|
|
|
@override
|
|
String get searchEmptyTitle => 'একটি স্টেশন খুঁজুন';
|
|
|
|
@override
|
|
String get searchNoResultsTitle => 'কোনো ফলাফল নেই';
|
|
|
|
@override
|
|
String searchNoResultsForQueryTitle(Object query) {
|
|
return '\"$query\"-এর জন্য কোনো ফলাফল নেই';
|
|
}
|
|
|
|
@override
|
|
String get searchEmptySubtitle =>
|
|
'উপরের বার বা চিপ ব্যবহার করে সারা বিশ্বের সিগন্যাল আবিষ্কার করুন।';
|
|
|
|
@override
|
|
String get searchNoResultsSubtitle =>
|
|
'সক্রিয় সিগন্যাল পেতে ফিল্টার সরিয়ে বা অন্য নাম লিখে দেখুন।';
|
|
|
|
@override
|
|
String searchResultsCount(num count) {
|
|
String _temp0 = intl.Intl.pluralLogic(
|
|
count,
|
|
locale: localeName,
|
|
other: '$countটি ফলাফল',
|
|
one: '১টি ফলাফল',
|
|
);
|
|
return '$_temp0';
|
|
}
|
|
|
|
@override
|
|
String searchClearFiltersAction(num count) {
|
|
String _temp0 = intl.Intl.pluralLogic(
|
|
count,
|
|
locale: localeName,
|
|
other: '$countটি ফিল্টার সরান',
|
|
one: 'ফিল্টার সরান',
|
|
);
|
|
return '$_temp0';
|
|
}
|
|
|
|
@override
|
|
String get countriesScreenTitle => 'দেশসমূহ';
|
|
|
|
@override
|
|
String get countriesSearchHint => 'দেশ বা কোড...';
|
|
|
|
@override
|
|
String get countriesYourLanguagesTitle => 'আপনার ভাষাসমূহ';
|
|
|
|
@override
|
|
String get countriesAllTitle => 'সব দেশ';
|
|
|
|
@override
|
|
String get radioCountriesError => 'দেশগুলো লোড করা যায়নি।';
|
|
|
|
@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 yourStationsTitle => 'আপনার স্টেশন';
|
|
|
|
@override
|
|
String get seeAllAction => 'সব দেখুন';
|
|
|
|
@override
|
|
String get openFullPlayerTooltip => 'সম্পূর্ণ প্লেয়ার খুলুন';
|
|
|
|
@override
|
|
String get nowListeningLabel => 'এখন শোনা হচ্ছে';
|
|
|
|
@override
|
|
String get nothingPlayingTitle => 'এখনও কিছু চলছে না';
|
|
|
|
@override
|
|
String get nothingPlayingSubtitle =>
|
|
'শুরু করতে আপনার স্টেশন থেকে একটি বেছে নিন বা একটি খুঁজুন।';
|
|
|
|
@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 exploreByTitle => 'যেভাবে অন্বেষণ করুন';
|
|
|
|
@override
|
|
String get exploreTrendingTitle => 'ট্রেন্ডিং';
|
|
|
|
@override
|
|
String get exploreTrendingSubtitle => 'আজ';
|
|
|
|
@override
|
|
String get exploreNewTitle => 'নতুন';
|
|
|
|
@override
|
|
String get exploreNewSubtitle => 'এই সপ্তাহে';
|
|
|
|
@override
|
|
String get popularNowTitle => 'এখন জনপ্রিয়';
|
|
|
|
@override
|
|
String get offlineBannerTitle => 'সংযোগ নেই';
|
|
|
|
@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 alarmHeroSkipAction => 'এড়িয়ে যান';
|
|
|
|
@override
|
|
String get alarmDeleteConfirmTitle => 'অ্যালার্ম মুছবেন?';
|
|
|
|
@override
|
|
String get alarmDeleteConfirmMessage => 'এই পদক্ষেপ ফিরিয়ে নেওয়া যাবে না।';
|
|
|
|
@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 alarmSnoozeUsualLabel => 'সাধারণ';
|
|
|
|
@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 vacationRangesCount(int count) {
|
|
return '$countটি সময়সীমা';
|
|
}
|
|
|
|
@override
|
|
String vacationSummaryActiveCountdown(int days) {
|
|
return 'চলমান · আর $days দিন বাকি';
|
|
}
|
|
|
|
@override
|
|
String vacationSummaryUpcomingCountdown(int days) {
|
|
return 'পরবর্তী সময়সীমা $days দিনে';
|
|
}
|
|
|
|
@override
|
|
String vacationImpactPausedLabel(Object times) {
|
|
return 'বিরতি: $times';
|
|
}
|
|
|
|
@override
|
|
String vacationImpactContinuesLabel(Object times) {
|
|
return 'বাজতেই থাকবে: $times';
|
|
}
|
|
|
|
@override
|
|
String get vacationUpcomingSectionTitle => 'নির্ধারিত';
|
|
|
|
@override
|
|
String get vacationPastSectionTitle => 'অতীত সময়সীমা';
|
|
|
|
@override
|
|
String get addVacationRangeCta => 'সময়সীমা যোগ করুন';
|
|
|
|
@override
|
|
String get vacationNoActiveRangeHint =>
|
|
'এই মুহূর্তে কোনো সক্রিয় ছুটির সময়সীমা নেই।';
|
|
|
|
@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 get alarmScheduleDaily => 'প্রতিদিন সকালে';
|
|
|
|
@override
|
|
String alarmScheduleOnce(Object date) {
|
|
return 'একবার · $date';
|
|
}
|
|
|
|
@override
|
|
String alarmScheduleWeekdays(Object days) {
|
|
return 'দিন: $days';
|
|
}
|
|
|
|
@override
|
|
String get alarmRepeatSectionLabel => 'পুনরাবৃত্তি';
|
|
|
|
@override
|
|
String get alarmVolumeLabel => 'ভলিউম';
|
|
|
|
@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 get playerQualityChangeAction => 'পরিবর্তন করুন';
|
|
|
|
@override
|
|
String get playerToolEqLabel => 'নিজস্ব EQ';
|
|
|
|
@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 alarmAdvancedSectionTitle => 'উন্নত';
|
|
|
|
@override
|
|
String get alarmInlineHourLabel => 'ঘণ্টা';
|
|
|
|
@override
|
|
String get alarmInlineMinuteLabel => 'মিনিট';
|
|
|
|
@override
|
|
String get alarmVolumeRisingStatus => 'ভলিউম বাড়ছে';
|
|
|
|
@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 => 'নির্বাচিত ফোল্ডার';
|
|
|
|
@override
|
|
String get welcomeHeadline => 'আপনার বিশ্ব, সরাসরি';
|
|
|
|
@override
|
|
String get welcomeBody =>
|
|
'২৩৮টি দেশের ৫৩,৪১২টি স্টেশন। আপনার প্রিয় স্টেশন সংরক্ষণ করুন, গাড়িতে নিয়ে যান এবং সেগুলো দিয়ে ঘুম থেকে উঠুন।';
|
|
|
|
@override
|
|
String get welcomeBullet1Title => 'স্টেশন অনুযায়ী ইকুয়ালাইজার';
|
|
|
|
@override
|
|
String get welcomeBullet1Subtitle =>
|
|
'এবং প্রতিটি আউটপুট ডিভাইসের জন্য একটি প্রিসেট';
|
|
|
|
@override
|
|
String get welcomeBullet2Title => 'Android Auto';
|
|
|
|
@override
|
|
String get welcomeBullet2Subtitle => 'গাড়িতে আপনার প্রিয় ও স্থানীয় সংগীত';
|
|
|
|
@override
|
|
String get welcomeBullet3Title => 'সুরেলা অ্যালার্ম';
|
|
|
|
@override
|
|
String get welcomeBullet3Subtitle => 'ধীরে ভলিউম বৃদ্ধি ও ছুটির মোড সহ';
|
|
|
|
@override
|
|
String get welcomeCtaLabel => 'শোনা শুরু করুন';
|
|
}
|