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.
1861 lines
64 KiB
Dart
1861 lines
64 KiB
Dart
// ignore: unused_import
|
|
import 'package:intl/intl.dart' as intl;
|
|
import 'app_localizations.dart';
|
|
|
|
// ignore_for_file: type=lint
|
|
|
|
/// The translations for Hindi (`hi`).
|
|
class AppLocalizationsHi extends AppLocalizations {
|
|
AppLocalizationsHi([String locale = 'hi']) : 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 =>
|
|
'इस पसंदीदा के लिए अपना EQ इस्तेमाल करें';
|
|
|
|
@override
|
|
String equalizerPerStationActive(Object stationName) {
|
|
return '$stationName के लिए सक्रिय';
|
|
}
|
|
|
|
@override
|
|
String equalizerPerStationMain(Object stationName) {
|
|
return '$stationName के लिए मुख्य EQ इस्तेमाल हो रहा है';
|
|
}
|
|
|
|
@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 => 'पसंदीदा, मनचाहे स्टेशन और EQ प्रीसेट';
|
|
|
|
@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 => 'अधिकतम 28 वर्ण।';
|
|
|
|
@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: '1 परिणाम',
|
|
);
|
|
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 => '0 से (बिना बदलाव)';
|
|
|
|
@override
|
|
String alarmFadeInSummary(int seconds) {
|
|
return '$seconds से (5% से चुने हुए वॉल्यूम तक)';
|
|
}
|
|
|
|
@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 '10 मिनट बाद $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 => '9 स्क्रीन · जब चाहें दोबारा देखें';
|
|
|
|
@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 =>
|
|
'अपने पसंदीदा स्टेशन के साथ जागें, 3, 5 या 10 मिनट के लिए स्नूज़ करें, और छुट्टियों की अवधि जोड़ें ताकि कुछ अलार्म खुद-ब-खुद छूट जाएँ।';
|
|
|
|
@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 =>
|
|
'जब कोई अलार्म बजता है, तो «स्नूज़» का कोई एक ही विकल्प नहीं होता: आप उस पल की ज़रूरत के अनुसार 3, 5 या 10 मिनट चुनते हैं।';
|
|
|
|
@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: '1 स्टेशन',
|
|
);
|
|
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 =>
|
|
'238 देशों के 53,412 स्टेशन। अपने पसंदीदा स्टेशन सहेजें, उन्हें गाड़ी में ले जाएं और उनके साथ जागें।';
|
|
|
|
@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 =>
|
|
'आप मुफ़्त 5 अलार्म की सीमा तक पहुँच गए हैं।';
|
|
|
|
@override
|
|
String get desbloquearPremium => 'प्रीमियम अनलॉक करें';
|
|
|
|
@override
|
|
String get restaurarCompras => 'खरीदारी पुनर्स्थापित करें';
|
|
}
|