Adds a permanent, non-consumable premium unlock (EstadoEntitlement + PuertoCompras/ServicioComprasPlayBilling) that removes ads and unlocks alarm vacations, alarms past a 5-alarm free cap, recording start, and full Android Auto browsing. The phone equalizer stays free for everyone. - Entitlement is prefs-backed (compra_premium_v1), fail-open, and resolvable headlessly via esPremiumPersistido() for the Android Auto audio handler, which registers before runApp. - Android Auto reduced mode keeps the real root folder labels for free users; browsing into any of them (and playFromMediaId/playFromSearch/ skipToNext/skipToPrevious) is blocked at the getChildren/servicio_audio choke points, with a locked "Función Premium" item as the backstop. Current-station play/pause/stop stays untouched. A free -> premium transition actively invalidates the head unit's cached browse tree. - Ads (top banner + capped interstitial before adding a station or an alarm) are gated behind entitlement via ServicioAnuncios, using official Google test ad unit IDs pending AdMob provisioning. - Alarm cap UX shows an explanatory message with a secondary unlock action rather than a bare paywall jump; existing data is grandfathered. - 4 new localization keys translated across all 13 supported locales. Co-located tests use strict TDD (RED test before implementation) for every new pure-logic unit; full existing suite passes unchanged.
1868 lines
67 KiB
Dart
1868 lines
67 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 vacationExplainerBanner =>
|
|
'এই সময়কালে \"ছুটিতে বিরতি\" হিসেবে চিহ্নিত অ্যালার্মগুলো বাজবে না। \"সবসময় বাজবে\" হিসেবে চিহ্নিত অ্যালার্মগুলো প্রভাবিত হবে না।';
|
|
|
|
@override
|
|
String get vacationNoActiveRangeHint =>
|
|
'এই মুহূর্তে কোনো সক্রিয় ছুটির সময়সীমা নেই।';
|
|
|
|
@override
|
|
String get vacationsDefaultName => 'ছুটি';
|
|
|
|
@override
|
|
String get newVacationRangeTitle => 'নতুন ছুটির পরিসর';
|
|
|
|
@override
|
|
String get editVacationRangeTitle => 'ছুটির পরিসর সম্পাদনা করুন';
|
|
|
|
@override
|
|
String get vacationDeleteConfirmTitle => 'ছুটির পরিসর মুছবেন?';
|
|
|
|
@override
|
|
String get vacationDeleteConfirmMessage =>
|
|
'এই পদক্ষেপ ফিরিয়ে নেওয়া যাবে না।';
|
|
|
|
@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 => '৯টি স্ক্রিন · যখন খুশি আবার দেখুন';
|
|
|
|
@override
|
|
String get tutorialSkipAction => 'এড়িয়ে যান';
|
|
|
|
@override
|
|
String get tutorialNextAction => 'পরবর্তী';
|
|
|
|
@override
|
|
String get tutorialPage1Headline =>
|
|
'আপনার স্টেশন সংরক্ষণ করুন এবং গ্রুপে ভাগ করুন';
|
|
|
|
@override
|
|
String get tutorialPage1Body =>
|
|
'একটি স্টেশন সংরক্ষণ করতে হার্ট আইকনে ট্যাপ করুন। «আপনার স্টেশন»-এ আপনি «প্রতিদিন সকালে» বা «গাড়ি»-এর মতো গ্রুপ তৈরি করতে পারেন এবং টেনে সেগুলোর ক্রম বদলাতে পারেন।';
|
|
|
|
@override
|
|
String get tutorialPage2Headline =>
|
|
'একটি সাধারণ ইকুয়ালাইজার, প্রতিটি স্টেশনের জন্য আরেকটি';
|
|
|
|
@override
|
|
String get tutorialPage2Body =>
|
|
'সেটিংসে আপনি সাধারণ ইকুয়ালাইজার ঠিক করেন। আর কোনো নির্দিষ্ট স্টেশন চালানোর সময় আপনি সেটির নিজস্ব সেটিং দিতে পারেন, যা সাধারণ সেটিংয়ের চেয়ে অগ্রাধিকার পায়।';
|
|
|
|
@override
|
|
String get tutorialPage3Headline => 'যা শুনছেন তা রেকর্ড করুন';
|
|
|
|
@override
|
|
String get tutorialPage3Body =>
|
|
'প্লেয়ারের টুল ট্রে থেকে «রেকর্ড করুন» মূল স্ট্রিম সংরক্ষণ করে। আপনার রেকর্ডিং পাবেন সেটিংস › রেকর্ডিং-এ।';
|
|
|
|
@override
|
|
String get tutorialPage4Headline =>
|
|
'এমন অ্যালার্ম যা আপনার সাথে মানিয়ে নেয়';
|
|
|
|
@override
|
|
String get tutorialPage4Body =>
|
|
'আপনার প্রিয় স্টেশনে জেগে উঠুন, ৩, ৫ বা ১০ মিনিট স্নুজ করুন, এবং ছুটির সময়সীমা যোগ করুন যাতে কিছু অ্যালার্ম নিজে থেকেই বাদ পড়ে।';
|
|
|
|
@override
|
|
String get tutorialPage5Headline => 'আপনার প্রিয়গুলো, গাড়িতেও';
|
|
|
|
@override
|
|
String get tutorialPage5Body =>
|
|
'আপনার ফোন Android Auto-এর সাথে সংযুক্ত করুন এবং পাবেন প্রিয়, সব স্টেশন, আপনার স্টেশন এবং আপনার লোকাল মিউজিক, গাড়ি চালানোর উপযোগী বড় বোতামসহ।';
|
|
|
|
@override
|
|
String get tutorialPage6Headline => 'নিজে থেকেই আবার সংযুক্ত হয়';
|
|
|
|
@override
|
|
String get tutorialPage6Body =>
|
|
'সিগন্যাল কেটে গেলে, PluriWave স্বয়ংক্রিয়ভাবে আবার চেষ্টা করে এবং সংযোগ ছাড়াই আপনার সংরক্ষিত প্রিয়গুলো দেখাতে থাকে।';
|
|
|
|
@override
|
|
String get tutorialPage7Headline => 'কতক্ষণ স্নুজ করবেন তা বেছে নিন';
|
|
|
|
@override
|
|
String get tutorialPage7Body =>
|
|
'অ্যালার্ম বাজলে, «স্নুজ»-এর একটিমাত্র বিকল্প নেই: আপনি সেই মুহূর্তে প্রয়োজন অনুযায়ী ৩, ৫ বা ১০ মিনিট বেছে নেন।';
|
|
|
|
@override
|
|
String get tutorialPage8Headline => 'খুঁজে পাচ্ছেন না? নিজেই যোগ করুন';
|
|
|
|
@override
|
|
String get tutorialPage8Body =>
|
|
'«আপনার স্টেশন» → কাস্টম স্টেশন যোগ করুন-এ, খোঁজে না পাওয়া স্টেশনের স্ট্রিম URL পেস্ট করুন। এটি «আপনার স্টেশন»-এ সংরক্ষিত হয় এবং গাড়িতেও পাওয়া যায়।';
|
|
|
|
@override
|
|
String get tutorialPage9Headline => 'শেষ, এখন আপনি মূল বিষয়গুলো জানেন';
|
|
|
|
@override
|
|
String get tutorialPage9BannerBody =>
|
|
'এই টিউটোরিয়ালটি আবার দেখতে: সেটিংস → তথ্য → সহায়তা ও টিউটোরিয়াল।';
|
|
|
|
@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 => 'শোনা শুরু করুন';
|
|
|
|
@override
|
|
String get eqCustomActionEnableLabel => 'ইকুয়ালাইজার চালু করুন';
|
|
|
|
@override
|
|
String get eqCustomActionDisableLabel => 'ইকুয়ালাইজার বন্ধ করুন';
|
|
|
|
@override
|
|
String eqCustomActionPresetLabel(String preset) {
|
|
return 'প্রিসেট: $preset';
|
|
}
|
|
|
|
@override
|
|
String get alarmCardVacationPausedBadge => 'ছুটির কারণে বিরত';
|
|
|
|
@override
|
|
String get alarmCardSchedulingFailedMessage =>
|
|
'এই অ্যালার্মটি সিস্টেমে নিবন্ধন করা যায়নি, তাই এটি নাও বাজতে পারে।';
|
|
|
|
@override
|
|
String get alarmCardPreNoticeFailedMessage =>
|
|
'এই অ্যালার্মটি নির্ধারিত হয়েছে, তবে এর আগাম রিমাইন্ডার সেট করা যায়নি।';
|
|
|
|
@override
|
|
String get alarmDiagnosticsExactAlarmsTitle => 'নির্ভুল অ্যালার্ম শিডিউলিং';
|
|
|
|
@override
|
|
String get alarmDiagnosticsExactAlarmsHint =>
|
|
'ফোন ঘুমন্ত অবস্থায় থাকলেও অ্যালার্মকে ঠিক নির্ধারিত মিনিটে বাজতে দেয়।';
|
|
|
|
@override
|
|
String get alarmDiagnosticsNotificationsTitle => 'বিজ্ঞপ্তি';
|
|
|
|
@override
|
|
String get alarmDiagnosticsNotificationsHint =>
|
|
'অ্যালার্ম এবং আগাম সতর্কবার্তা দেখানোর জন্য প্রয়োজনীয়।';
|
|
|
|
@override
|
|
String get alarmDiagnosticsFullScreenTitle =>
|
|
'অ্যালার্মের ফুল-স্ক্রিন প্রদর্শন';
|
|
|
|
@override
|
|
String get alarmDiagnosticsFullScreenHint =>
|
|
'ফোন লক থাকলেও রিং হওয়ার স্ক্রিনটি স্বয়ংক্রিয়ভাবে দেখা দিতে দেয়।';
|
|
|
|
@override
|
|
String get alarmDiagnosticsBatteryTitle => 'ব্যাটারি অপ্টিমাইজেশন';
|
|
|
|
@override
|
|
String get alarmDiagnosticsBatteryHint =>
|
|
'সিস্টেমকে ব্যাকগ্রাউন্ডে PluriWave বন্ধ করা থেকে আটকায়, যাতে অ্যালার্মটি তবুও বাজতে পারে।';
|
|
|
|
@override
|
|
String get alarmDiagnosticsNativeCountTitle => 'Android-এ নিবন্ধিত অ্যালার্ম';
|
|
|
|
@override
|
|
String alarmDiagnosticsNativeCountValue(int count) {
|
|
return 'বর্তমানে নিবন্ধিত: $count';
|
|
}
|
|
|
|
@override
|
|
String get alarmDiagnosticsNativeCountAttentionHint =>
|
|
'আপনার একটি অ্যালার্ম চালু আছে, কিন্তু এখনও কোনোটিই সিস্টেমে নিবন্ধিত হয়নি। PluriWave আবার খুলুন, অথবা প্রথমে উপরের বিষয়গুলো ঠিক করুন।';
|
|
|
|
@override
|
|
String get alarmDiagnosticsManufacturerLabel => 'নির্মাতা';
|
|
|
|
@override
|
|
String get alarmDiagnosticsSdkLabel => 'Android সংস্করণ (SDK)';
|
|
|
|
@override
|
|
String get alarmDiagnosticsNeedsAttentionStatus => 'মনোযোগ প্রয়োজন';
|
|
|
|
@override
|
|
String get alarmDiagnosticsAutostartTitle => 'এই ফোনে আরেকটি ম্যানুয়াল ধাপ';
|
|
|
|
@override
|
|
String alarmDiagnosticsAutostartBody(String manufacturer) {
|
|
return '$manufacturer ফোন ব্যাটারি বাঁচাতে প্রায়ই ব্যাকগ্রাউন্ডে চলা অ্যাপ বন্ধ করে দেয়। এমন কোনো সেটিং নেই যা PluriWave নিজে থেকে চালু করতে পারে — আপনাকে নিজে থেকেই PluriWave-এর জন্য অটোস্টার্ট (কখনও কখনও \"Auto-start\" বা \"ব্যাকগ্রাউন্ড অ্যাক্টিভিটি\" নামেও পরিচিত) চালু করতে হবে। সেটিংসে, অ্যাপস বা ব্যাটারির মধ্যে, অথবা ফোনের নিজস্ব সিকিউরিটি অ্যাপে এটি খুঁজুন।';
|
|
}
|
|
|
|
@override
|
|
String get alarmDiagnosticsFixAction => 'সমাধান করুন';
|
|
|
|
@override
|
|
String get alarmDiagnosticsIntentUnavailable =>
|
|
'এই ফোনে সেই সেটিংস স্ক্রিনটি খোলা যায়নি। সেটিংসে ম্যানুয়ালি খুঁজে দেখার চেষ্টা করুন।';
|
|
|
|
@override
|
|
String get alarmDiagnosticsUnavailableHint =>
|
|
'আমরা এখনও আপনার অ্যালার্ম সেটিংস পরীক্ষা করতে পারিনি।';
|
|
|
|
@override
|
|
String get autoEqDisableOption => 'বন্ধ করুন';
|
|
|
|
@override
|
|
String get funcionPremium => 'প্রিমিয়াম বৈশিষ্ট্য';
|
|
|
|
@override
|
|
String get limiteAlarmasAlcanzado =>
|
|
'আপনি বিনামূল্যে ৫টি অ্যালার্মের সীমায় পৌঁছেছেন।';
|
|
|
|
@override
|
|
String get desbloquearPremium => 'প্রিমিয়াম আনলক করুন';
|
|
|
|
@override
|
|
String get restaurarCompras => 'কেনাকাটা পুনরুদ্ধার করুন';
|
|
}
|