Fix multi-device EQ auto-switching by calling obtenerDispositivoActual() during cargarPersistido() to seed the initial device ID. Add device management modal with rename support, EQ preset editing, and connection status indicator. Translate device UI keys to all 13 locales.
1277 lines
40 KiB
Dart
1277 lines
40 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 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 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 stationOrderTitle => 'स्टेशन क्रम';
|
|
|
|
@override
|
|
String get stationOrderByName => 'नाम से';
|
|
|
|
@override
|
|
String get stationOrderByQuality => 'गुणवत्ता से';
|
|
|
|
@override
|
|
String get stationOrderScopeDescription =>
|
|
'पसंदीदा, खोज, पास के स्टेशन और त्वरित सूचियों पर लागू होता है।';
|
|
|
|
@override
|
|
String get favoriteGroupsTitle => 'पसंदीदा सूचियाँ';
|
|
|
|
@override
|
|
String get favoriteGroupsDescription =>
|
|
'सहेजे गए स्टेशनों को व्यवस्थित करने के लिए छोटी सूचियाँ बनाएँ।';
|
|
|
|
@override
|
|
String get favoriteGroupsAdd => 'सूची जोड़ें';
|
|
|
|
@override
|
|
String get favoriteGroupsEdit => 'सूची संपादित करें';
|
|
|
|
@override
|
|
String get favoriteGroupsDelete => 'सूची हटाएँ';
|
|
|
|
@override
|
|
String get favoriteGroupsNameLabel => 'सूची का नाम';
|
|
|
|
@override
|
|
String get favoriteGroupsNameTooLong => 'अधिकतम 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 alarmPostponedCurrentExecution =>
|
|
'इस चाल के लिए अलार्म स्थगित किया गया।';
|
|
|
|
@override
|
|
String get searchScreenTitle => 'सिग्नल खोजें';
|
|
|
|
@override
|
|
String get searchScreenSubtitle =>
|
|
'नाम, देश या भाषा से तेज़ फ़िल्टर और उच्च कंट्रास्ट के साथ रेडियो खोजें।';
|
|
|
|
@override
|
|
String get searchFiltersLabel => 'फ़िल्टर';
|
|
|
|
@override
|
|
String get searchHint => 'रेडियो होराइजन, जैज़, समाचार...';
|
|
|
|
@override
|
|
String get searchCountryFilterLabel => 'देश';
|
|
|
|
@override
|
|
String get searchLanguageFilterLabel => 'भाषा';
|
|
|
|
@override
|
|
String get searchMinQualityFilterLabel => 'न्यूनतम गुणवत्ता';
|
|
|
|
@override
|
|
String get searchEmptyTitle => 'एक स्टेशन खोजें';
|
|
|
|
@override
|
|
String get searchNoResultsTitle => 'कोई परिणाम नहीं';
|
|
|
|
@override
|
|
String get searchEmptySubtitle =>
|
|
'दुनिया भर के सिग्नल खोजने के लिए ऊपर की बार या चिप्स इस्तेमाल करें।';
|
|
|
|
@override
|
|
String get searchNoResultsSubtitle =>
|
|
'सक्रिय सिग्नल पाने के लिए फ़िल्टर हटाएँ या कोई दूसरा नाम लिखें।';
|
|
|
|
@override
|
|
String get countrySpain => 'स्पेन';
|
|
|
|
@override
|
|
String get countryUsa => 'अमेरिका';
|
|
|
|
@override
|
|
String get countryMexico => 'मेक्सिको';
|
|
|
|
@override
|
|
String get countryArgentina => 'अर्जेंटीना';
|
|
|
|
@override
|
|
String get countryUk => 'यूनाइटेड किंगडम';
|
|
|
|
@override
|
|
String get countryFrance => 'फ़्रांस';
|
|
|
|
@override
|
|
String get countryGermany => 'जर्मनी';
|
|
|
|
@override
|
|
String get countryItaly => 'इटली';
|
|
|
|
@override
|
|
String get countryBrazil => 'ब्राज़ील';
|
|
|
|
@override
|
|
String get countryJapan => 'जापान';
|
|
|
|
@override
|
|
String get languageNameSpanish => 'स्पैनिश';
|
|
|
|
@override
|
|
String get languageNameEnglish => 'अंग्रेज़ी';
|
|
|
|
@override
|
|
String get languageNameFrench => 'फ़्रेंच';
|
|
|
|
@override
|
|
String get languageNameGerman => 'जर्मन';
|
|
|
|
@override
|
|
String get languageNamePortuguese => 'पुर्तगाली';
|
|
|
|
@override
|
|
String get languageNameItalian => 'इतालवी';
|
|
|
|
@override
|
|
String get languageNameJapanese => 'जापानी';
|
|
|
|
@override
|
|
String get languageNameArabic => 'अरबी';
|
|
|
|
@override
|
|
String get languageNameRussian => 'रूसी';
|
|
|
|
@override
|
|
String get homeScreenSubtitle =>
|
|
'साफ़ सिग्नल, समझदार पसंदीदा और गेम शो जैसी दृश्य अनुभूति के साथ लाइव वैश्विक रेडियो।';
|
|
|
|
@override
|
|
String get exploreStations => 'स्टेशन देखें';
|
|
|
|
@override
|
|
String stationsCount(int count) {
|
|
return '$count रेडियो';
|
|
}
|
|
|
|
@override
|
|
String get qualityHd => 'HD गुणवत्ता';
|
|
|
|
@override
|
|
String get nearYou => 'आपके पास';
|
|
|
|
@override
|
|
String nearYouInCountry(Object country) {
|
|
return 'आपके पास · $country';
|
|
}
|
|
|
|
@override
|
|
String get detectAction => 'पहचानें';
|
|
|
|
@override
|
|
String get liveRadar => 'लाइव रडार';
|
|
|
|
@override
|
|
String get genresTitle => 'शैलियाँ';
|
|
|
|
@override
|
|
String get retryAction => 'फिर कोशिश करें';
|
|
|
|
@override
|
|
String get noStationsAvailable => 'कोई स्टेशन उपलब्ध नहीं';
|
|
|
|
@override
|
|
String get noStationsAvailableSubtitle =>
|
|
'सिग्नल फिर पकड़ने के लिए रीफ़्रेश करें या दूसरी शैली चुनें।';
|
|
|
|
@override
|
|
String get genrePop => 'पॉप';
|
|
|
|
@override
|
|
String get genreRock => 'रॉक';
|
|
|
|
@override
|
|
String get genreJazz => 'जैज़';
|
|
|
|
@override
|
|
String get genreClassical => 'शास्त्रीय';
|
|
|
|
@override
|
|
String get genreElectronic => 'इलेक्ट्रॉनिक';
|
|
|
|
@override
|
|
String get genreNews => 'समाचार';
|
|
|
|
@override
|
|
String get genreTalk => 'वार्ता';
|
|
|
|
@override
|
|
String get genreHipHop => 'हिप-हॉप';
|
|
|
|
@override
|
|
String get genreCountry => 'कंट्री';
|
|
|
|
@override
|
|
String get genreMetal => 'मेटल';
|
|
|
|
@override
|
|
String get genreReggae => 'रेगे';
|
|
|
|
@override
|
|
String get genreLatin => 'लैटिन';
|
|
|
|
@override
|
|
String get alarmScreenTitle => 'संगीतमय जागरण';
|
|
|
|
@override
|
|
String get alarmScreenSubtitle =>
|
|
'रेडियो अलार्म, सुरक्षित ध्वनि, स्मार्ट छुट्टियाँ और अगली चाल हमेशा दिखाई देती है।';
|
|
|
|
@override
|
|
String get createAlarmAction => 'अलार्म बनाएँ';
|
|
|
|
@override
|
|
String alarmsCount(int count) {
|
|
return '$count अलार्म';
|
|
}
|
|
|
|
@override
|
|
String get activeAlarmsWithoutNextTitle => 'अगली चाल के बिना सक्रिय अलार्म';
|
|
|
|
@override
|
|
String get noActiveAlarms => 'कोई सक्रिय अलार्म नहीं';
|
|
|
|
@override
|
|
String get nextAlarmTitle => 'अगला अलार्म';
|
|
|
|
@override
|
|
String activeAlarmsWithoutNextSubtitle(int count) {
|
|
return '$count सक्रिय अलार्म हैं, लेकिन अभी उनके पास कोई वैध भविष्य तारीख नहीं है। तारीख, दिन और छुट्टियाँ जाँचें।';
|
|
}
|
|
|
|
@override
|
|
String get createAlarmHint =>
|
|
'एक अलार्म बनाएँ और PluriWave अगली चाल अपने-आप गणना करेगा।';
|
|
|
|
@override
|
|
String get alarmVacationPlay => 'छुट्टियों में बजे';
|
|
|
|
@override
|
|
String get alarmVacationPause => 'छुट्टियों में विराम';
|
|
|
|
@override
|
|
String alarmFadeInLabel(int seconds) {
|
|
return 'फेड-इन $secondsसे';
|
|
}
|
|
|
|
@override
|
|
String alarmNextExecution(Object date) {
|
|
return 'अगली चाल: $date';
|
|
}
|
|
|
|
@override
|
|
String get alarmNoNextExecution => 'कोई सक्रिय अगली चाल नहीं है।';
|
|
|
|
@override
|
|
String alarmSkippedExecution(Object date) {
|
|
return 'एक चाल छोड़ी गई: $date।';
|
|
}
|
|
|
|
@override
|
|
String get editAction => 'संपादित करें';
|
|
|
|
@override
|
|
String get skipNextAction => 'अगला छोड़ें';
|
|
|
|
@override
|
|
String get deleteTooltip => 'हटाएँ';
|
|
|
|
@override
|
|
String get alarmSkippedNoNextSnackbar =>
|
|
'अलार्म छोड़ा गया। कोई अगली चाल बाकी नहीं।';
|
|
|
|
@override
|
|
String alarmSkippedReturnsSnackbar(Object date) {
|
|
return 'अलार्म छोड़ा गया। $date को वापस आएगा।';
|
|
}
|
|
|
|
@override
|
|
String alarmVacationPausedNoNext(Object vacationName) {
|
|
return 'छुट्टी ($vacationName) के कारण विराम में है और कोई अगली चाल नहीं है।';
|
|
}
|
|
|
|
@override
|
|
String alarmVacationPausedReturns(Object vacationName, Object date) {
|
|
return 'छुट्टी ($vacationName) के कारण विराम में है और $date को लौटेगा।';
|
|
}
|
|
|
|
@override
|
|
String alarmVacationReturns(Object date) {
|
|
return 'छुट्टियाँ सक्रिय होने पर, $date को फिर बजेगा।';
|
|
}
|
|
|
|
@override
|
|
String get defaultAlarmName => 'संगीतमय अलार्म';
|
|
|
|
@override
|
|
String get newAlarmTitle => 'नया अलार्म';
|
|
|
|
@override
|
|
String get editAlarmTitle => 'अलार्म संपादित करें';
|
|
|
|
@override
|
|
String get nameField => 'नाम';
|
|
|
|
@override
|
|
String get timeField => 'समय';
|
|
|
|
@override
|
|
String get dateField => 'तारीख';
|
|
|
|
@override
|
|
String get onceOption => 'एक बार';
|
|
|
|
@override
|
|
String get dailyOption => 'दैनिक';
|
|
|
|
@override
|
|
String get weekdaysOption => 'दिन';
|
|
|
|
@override
|
|
String get soundAndVolumeSection => 'ध्वनि और वॉल्यूम';
|
|
|
|
@override
|
|
String get alarmFadeInTitle => 'अलार्म फेड-इन';
|
|
|
|
@override
|
|
String get alarmFadeInOff => '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 saveFavoritesAlarmHint =>
|
|
'उन्हें संगीतमय अलार्म के रूप में इस्तेमाल करने के लिए स्टेशन पसंदीदा में सहेजें।';
|
|
|
|
@override
|
|
String get useCurrentStationAction => 'वर्तमान स्टेशन इस्तेमाल करें';
|
|
|
|
@override
|
|
String get playDuringVacations => 'छुट्टियों में बजाएँ';
|
|
|
|
@override
|
|
String get playDuringVacationsHint =>
|
|
'इसे बंद करने पर अगली चाल पहले वैध दिन पर चली जाएगी।';
|
|
|
|
@override
|
|
String get saveAlarmAction => 'अलार्म सहेजें';
|
|
|
|
@override
|
|
String get chooseOneWeekdayError => 'सप्ताह का कम से कम एक दिन चुनें।';
|
|
|
|
@override
|
|
String get androidReliabilityReview => 'Android विश्वसनीयता जाँचें';
|
|
|
|
@override
|
|
String get statusOk => 'ठीक है';
|
|
|
|
@override
|
|
String get statusPending => 'लंबित';
|
|
|
|
@override
|
|
String androidReliabilityStatus(
|
|
Object exact,
|
|
Object notifications,
|
|
Object screen,
|
|
) {
|
|
return 'विश्वसनीयता: सटीक $exact · सूचनाएँ $notifications · स्क्रीन $screen';
|
|
}
|
|
|
|
@override
|
|
String get vacationRangesTitle => 'छुट्टी की अवधियाँ';
|
|
|
|
@override
|
|
String get addAction => 'जोड़ें';
|
|
|
|
@override
|
|
String get vacationRangesHint =>
|
|
'यदि किसी अलार्म में \"छुट्टियों में विराम\" है, तो ये अवधियाँ अपने-आप छोड़ी जाएँगी।';
|
|
|
|
@override
|
|
String get noVacationRangesLoaded => 'कोई अवधि लोड नहीं हुई।';
|
|
|
|
@override
|
|
String get deleteRangeTooltip => 'अवधि हटाएँ';
|
|
|
|
@override
|
|
String get vacationsDefaultName => 'छुट्टियाँ';
|
|
|
|
@override
|
|
String get newVacationRangeTitle => 'नई छुट्टी अवधि';
|
|
|
|
@override
|
|
String get startField => 'शुरुआत';
|
|
|
|
@override
|
|
String get endField => 'समाप्ति';
|
|
|
|
@override
|
|
String get saveRangeAction => 'अवधि सहेजें';
|
|
|
|
@override
|
|
String get noAlarmsYetTitle => 'अभी कोई अलार्म नहीं।';
|
|
|
|
@override
|
|
String get noAlarmsYetSubtitle => 'अपना संगीतमय जागरण बनाने के लिए एक बनाएँ।';
|
|
|
|
@override
|
|
String get ringingInternalAudioActive =>
|
|
'सुरक्षित आंतरिक ध्वनि के साथ बज रहा है।';
|
|
|
|
@override
|
|
String get ringingPreparingInternalAudio =>
|
|
'सुरक्षित आंतरिक ध्वनि तैयार हो रही है।';
|
|
|
|
@override
|
|
String get stopAlarmAction => 'अलार्म रोकें';
|
|
|
|
@override
|
|
String get pauseAction => 'विराम दें';
|
|
|
|
@override
|
|
String miniPlayerOpenLabel(Object stationName) {
|
|
return '$stationName का प्लेयर खोलें';
|
|
}
|
|
|
|
@override
|
|
String get playerIconLabel => 'प्लेयर';
|
|
|
|
@override
|
|
String get playbackStatusConnecting => 'कनेक्ट हो रहा है...';
|
|
|
|
@override
|
|
String get playbackStatusLive => 'लाइव';
|
|
|
|
@override
|
|
String get playbackStatusPaused => 'विराम पर';
|
|
|
|
@override
|
|
String get playbackStatusReconnecting => 'पुनः कनेक्ट हो रहा है...';
|
|
|
|
@override
|
|
String get playbackStatusConnectionError => 'कनेक्शन त्रुटि';
|
|
|
|
@override
|
|
String get playbackStatusStopped => 'बंद';
|
|
|
|
@override
|
|
String stationSemanticLabel(Object stationName) {
|
|
return 'स्टेशन $stationName';
|
|
}
|
|
|
|
@override
|
|
String get favoritesAddTooltip => 'पसंदीदा में जोड़ें';
|
|
|
|
@override
|
|
String favoritesAddedMessage(Object stationName) {
|
|
return '$stationName को पसंदीदा में जोड़ा गया';
|
|
}
|
|
|
|
@override
|
|
String get stationIconLabel => 'स्टेशन आइकन';
|
|
|
|
@override
|
|
String get liveNow => 'अभी लाइव';
|
|
|
|
@override
|
|
String equalizerBandLabel(Object band) {
|
|
return 'बैंड $band';
|
|
}
|
|
|
|
@override
|
|
String equalizerBandValue(Object value) {
|
|
return '$value डेसिबल';
|
|
}
|
|
|
|
@override
|
|
String get equalizerPresetFlat => 'समतल';
|
|
|
|
@override
|
|
String get equalizerPresetRock => 'रॉक';
|
|
|
|
@override
|
|
String get equalizerPresetPop => 'पॉप';
|
|
|
|
@override
|
|
String get equalizerPresetBassBoost => 'बास बढ़ाएँ';
|
|
|
|
@override
|
|
String get equalizerPresetJazz => 'जैज़';
|
|
|
|
@override
|
|
String get equalizerPresetVoice => 'आवाज़';
|
|
|
|
@override
|
|
String get equalizerPresetCustom => 'कस्टम';
|
|
|
|
@override
|
|
String get onboardingTitle => 'PluriWave में आपका स्वागत है';
|
|
|
|
@override
|
|
String get onboardingNewsTitle => 'नया क्या है';
|
|
|
|
@override
|
|
String get onboardingStartAction => 'शुरू करें';
|
|
|
|
@override
|
|
String get onboardingCloseTooltip => 'बंद करें';
|
|
|
|
@override
|
|
String radioRecordingError(Object error) {
|
|
return 'रेडियो रिकॉर्ड करते समय त्रुटि: $error';
|
|
}
|
|
|
|
@override
|
|
String get radioApiConnectionError => 'रेडियो एपीआई से कनेक्शन नहीं है';
|
|
|
|
@override
|
|
String get radioSearchError => 'खोज त्रुटि। अपना कनेक्शन जाँचें।';
|
|
|
|
@override
|
|
String get radioLoadMoreStationsError => 'और स्टेशन लोड नहीं हो सके।';
|
|
|
|
@override
|
|
String get radioNearbyStationsError =>
|
|
'हम आस-पास के स्टेशन नहीं खोज सके। देश के फ़िल्टर इस्तेमाल करें।';
|
|
|
|
@override
|
|
String radioCannotPlayStation(Object stationName) {
|
|
return '\"$stationName\" नहीं चलाया जा सकता';
|
|
}
|
|
|
|
@override
|
|
String get recordingSelectStationFirst =>
|
|
'रिकॉर्ड करने से पहले कोई स्टेशन चुनें।';
|
|
|
|
@override
|
|
String recordingStartError(Object error) {
|
|
return 'रिकॉर्डिंग शुरू नहीं हो सकी: $error';
|
|
}
|
|
|
|
@override
|
|
String get unsupportedConfigVersion => 'कॉन्फ़िगरेशन संस्करण समर्थित नहीं है';
|
|
|
|
@override
|
|
String get audioErrorGeneric => 'चलाने में त्रुटि';
|
|
|
|
@override
|
|
String get audioErrorNoInternet => 'इंटरनेट कनेक्शन नहीं है';
|
|
|
|
@override
|
|
String get audioErrorInvalidUrl => 'रेडियो का पता मान्य नहीं है';
|
|
|
|
@override
|
|
String get audioErrorNotFound => 'रेडियो उपलब्ध नहीं है (404 त्रुटि)';
|
|
|
|
@override
|
|
String get audioErrorTimeout => 'कनेक्शन का समय समाप्त हो गया';
|
|
|
|
@override
|
|
String get audioErrorCannotConnect => 'रेडियो से कनेक्ट नहीं हो सकता';
|
|
|
|
@override
|
|
String get audioErrorUnsupportedFormat => 'स्ट्रीम स्वरूप समर्थित नहीं है';
|
|
|
|
@override
|
|
String get audioErrorDecode => 'ऑडियो स्ट्रीम डिकोड करने में त्रुटि';
|
|
|
|
@override
|
|
String get audioErrorCleartext =>
|
|
'यह रेडियो बिना एन्क्रिप्शन वाला HTTP इस्तेमाल करता है, जिसकी अनुमति नहीं है';
|
|
|
|
@override
|
|
String get audioErrorSsl => 'रेडियो पर SSL प्रमाणपत्र अमान्य है';
|
|
|
|
@override
|
|
String get audioErrorCannotPlay => 'यह रेडियो नहीं चलाया जा सकता';
|
|
|
|
@override
|
|
String get audioErrorUnexpectedPlayback => 'चलाते समय अनपेक्षित त्रुटि';
|
|
|
|
@override
|
|
String get androidExactAlarmScheduleError =>
|
|
'ऐंड्रॉयड सटीक अलार्म निर्धारित नहीं कर सका। सटीक अलार्म की अनुमति जाँचें।';
|
|
|
|
@override
|
|
String get recordingPathEmptyError => 'रिकॉर्डिंग पथ खाली नहीं हो सकता';
|
|
|
|
@override
|
|
String get recordingMaxSizeInvalidError =>
|
|
'अधिकतम आकार शून्य से बड़ा होना चाहिए';
|
|
|
|
@override
|
|
String get recordingAlreadyActiveError => 'एक रिकॉर्डिंग पहले से चल रही है';
|
|
|
|
@override
|
|
String get alarmRingingFallbackActive =>
|
|
'आंतरिक सुरक्षित ऑडियो के साथ चल रहा है।';
|
|
|
|
@override
|
|
String get alarmRingingPreparingFallback =>
|
|
'आंतरिक सुरक्षित ऑडियो तैयार किया जा रहा है।';
|
|
|
|
@override
|
|
String get alarmRingingTryingStation =>
|
|
'आपका स्टेशन उपलब्ध सर्वोच्च गुणवत्ता में चलाने की कोशिश की जा रही है।';
|
|
|
|
@override
|
|
String alarmScheduleOnce(Object date) {
|
|
return 'एक बार · $date';
|
|
}
|
|
|
|
@override
|
|
String alarmScheduleWeekdays(Object days) {
|
|
return 'दिन: $days';
|
|
}
|
|
|
|
@override
|
|
String get androidReliabilityTitle => 'Android विश्वसनीयता जाँचें';
|
|
|
|
@override
|
|
String get closeAction => 'बंद करें';
|
|
|
|
@override
|
|
String get customOption => 'कस्टम';
|
|
|
|
@override
|
|
String get endLabel => 'समाप्ति';
|
|
|
|
@override
|
|
String get equalizerDisable => 'इक्वलाइज़र बंद करें';
|
|
|
|
@override
|
|
String get helpTitle => 'मदद और ट्यूटोरियल';
|
|
|
|
@override
|
|
String get helpSubtitle =>
|
|
'PluriWave की सुविधाएँ, सुझाव और नया क्या है देखें।';
|
|
|
|
@override
|
|
String get indefiniteOption => 'अनिश्चित';
|
|
|
|
@override
|
|
String get invalidNumber => 'अमान्य संख्या';
|
|
|
|
@override
|
|
String get nameLabel => 'नाम';
|
|
|
|
@override
|
|
String get notPlaying => 'नहीं चल रहा';
|
|
|
|
@override
|
|
String get oneTimeOption => 'एक बार';
|
|
|
|
@override
|
|
String get pausePlaybackTooltip => 'प्लेबैक रोकें';
|
|
|
|
@override
|
|
String qualityOriginal(Object quality) {
|
|
return 'मूल गुणवत्ता: $quality';
|
|
}
|
|
|
|
@override
|
|
String get qualityUnknown => 'गुणवत्ता उपलब्ध नहीं';
|
|
|
|
@override
|
|
String get recordAction => 'रिकॉर्ड करें';
|
|
|
|
@override
|
|
String get recordDurationTitle => 'रिकॉर्डिंग अवधि';
|
|
|
|
@override
|
|
String get recordRadioSubtitle => 'रिकॉर्डिंग की अवधि चुनें।';
|
|
|
|
@override
|
|
String get recordRadioTitle => 'रेडियो रिकॉर्ड करें';
|
|
|
|
@override
|
|
String get recordingActiveTitle => 'रेडियो रिकॉर्ड हो रहा है';
|
|
|
|
@override
|
|
String get recordingDirectTitle => 'सीधी रिकॉर्डिंग';
|
|
|
|
@override
|
|
String get recordingsOpenFolderPlainError =>
|
|
'रिकॉर्डिंग फ़ोल्डर नहीं खुल सका';
|
|
|
|
@override
|
|
String get recordingsOpenLatest => 'नई रिकॉर्डिंग खोलें';
|
|
|
|
@override
|
|
String get recordingsOpenLatestError => 'नई रिकॉर्डिंग नहीं खुल सकी';
|
|
|
|
@override
|
|
String get startLabel => 'शुरुआत';
|
|
|
|
@override
|
|
String get startPlaybackTooltip => 'प्लेबैक शुरू करें';
|
|
|
|
@override
|
|
String get stopAction => 'रोकें';
|
|
|
|
@override
|
|
String get stopPlaybackTooltip => 'प्लेबैक रोकें';
|
|
|
|
@override
|
|
String get weekdayShortMonday => 'सोम';
|
|
|
|
@override
|
|
String get weekdayShortTuesday => 'मंगल';
|
|
|
|
@override
|
|
String get weekdayShortWednesday => 'बुध';
|
|
|
|
@override
|
|
String get weekdayShortThursday => 'गुरु';
|
|
|
|
@override
|
|
String get weekdayShortFriday => 'शुक्र';
|
|
|
|
@override
|
|
String get weekdayShortSaturday => 'शनि';
|
|
|
|
@override
|
|
String get weekdayShortSunday => 'रवि';
|
|
|
|
@override
|
|
String stationCount(int count) {
|
|
String _temp0 = intl.Intl.pluralLogic(
|
|
count,
|
|
locale: localeName,
|
|
other: '$count स्टेशन',
|
|
one: '1 स्टेशन',
|
|
);
|
|
return '$_temp0';
|
|
}
|
|
|
|
@override
|
|
String get alarmIconLabel => 'संगीत अलार्म';
|
|
|
|
@override
|
|
String get vacationIconLabel => 'अवकाश मोड';
|
|
|
|
@override
|
|
String get streamUrlHint => 'https://stream.example.com:8000/radio';
|
|
|
|
@override
|
|
String get advancedEqSectionTitle => 'उन्नत EQ विकल्प';
|
|
|
|
@override
|
|
String get advancedEqEnableToggle => 'प्रति-डिवाइस EQ सक्षम करें';
|
|
|
|
@override
|
|
String get advancedEqEnableToggleSubtitle =>
|
|
'ऑडियो आउटपुट बदलने पर स्वचालित रूप से अलग EQ प्रीसेट लागू करें।';
|
|
|
|
@override
|
|
String get advancedEqKnownDevicesTitle => 'ज्ञात ऑडियो डिवाइस';
|
|
|
|
@override
|
|
String get advancedEqKnownDevicesEmpty =>
|
|
'अभी तक कोई ऑडियो डिवाइस दर्ज नहीं हुई। शुरू करने के लिए कोई डिवाइस कनेक्ट करें।';
|
|
|
|
@override
|
|
String advancedEqDevicePresetLabel(Object presetName) {
|
|
return 'प्रीसेट: $presetName';
|
|
}
|
|
|
|
@override
|
|
String preNoticeCountdown(int minutes) {
|
|
return '$minutes मिनट में शुरू होगा';
|
|
}
|
|
|
|
@override
|
|
String get eqDeviceEditTitle => 'डिवाइस संपादित करें';
|
|
|
|
@override
|
|
String get eqDeviceNameLabel => 'डिवाइस का नाम';
|
|
|
|
@override
|
|
String get eqDeviceNameHint => 'उदा. लिविंग रूम स्पीकर';
|
|
|
|
@override
|
|
String get eqDeviceNameConfirm => 'सहेजें';
|
|
|
|
@override
|
|
String get eqDeviceConnected => 'कनेक्टेड';
|
|
}
|