585 lines
19 KiB
Dart
585 lines
19 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 => 'FocusBuddy';
|
|
|
|
@override
|
|
String get startFocusing => 'फोकस शुरू करें';
|
|
|
|
@override
|
|
String minutes(int count) {
|
|
String _temp0 = intl.Intl.pluralLogic(
|
|
count,
|
|
locale: localeName,
|
|
other: 'मिनट',
|
|
one: 'मिनट',
|
|
);
|
|
return '$_temp0';
|
|
}
|
|
|
|
@override
|
|
String minutesValue(int count, Object minutes) {
|
|
return '$count $minutes';
|
|
}
|
|
|
|
@override
|
|
String get tapDistractionAnytime =>
|
|
'कभी भी \'मैं विचलित हो गया\'\nटैप करें\n—बिना अपराध बोध के';
|
|
|
|
@override
|
|
String get history => 'इतिहास';
|
|
|
|
@override
|
|
String get settings => 'सेटिंग्स';
|
|
|
|
@override
|
|
String get iGotDistracted => 'मैं विचलित हो गया';
|
|
|
|
@override
|
|
String get pause => 'रोकें';
|
|
|
|
@override
|
|
String get resume => 'जारी रखें';
|
|
|
|
@override
|
|
String get stopSession => 'सत्र बंद करें';
|
|
|
|
@override
|
|
String get whatPulledYouAway => 'आपको क्या विचलित किया?';
|
|
|
|
@override
|
|
String get skipThisTime => 'इस बार छोड़ें';
|
|
|
|
@override
|
|
String get stopEarly => 'जल्दी बंद करें?';
|
|
|
|
@override
|
|
String stopEarlyMessage(int minutes, Object minuteText) {
|
|
return 'यह बिल्कुल ठीक है — आपने $minutes $minuteText तक फोकस किया!';
|
|
}
|
|
|
|
@override
|
|
String get keepGoing => 'जारी रखें';
|
|
|
|
@override
|
|
String get yesStop => 'हां, बंद करें';
|
|
|
|
@override
|
|
String get distractionEncouragement =>
|
|
'ऐसा होता है। चलिए धीरे से वापस आते हैं।';
|
|
|
|
@override
|
|
String get focusComplete => 'फोकस सत्र पूर्ण!';
|
|
|
|
@override
|
|
String get youFocusedFor => 'आपने फोकस किया';
|
|
|
|
@override
|
|
String totalToday(int minutes) {
|
|
return 'आज कुल: $minutes मिनट';
|
|
}
|
|
|
|
@override
|
|
String distractionsCount(int count, Object times) {
|
|
return 'विचलन: $count $times';
|
|
}
|
|
|
|
@override
|
|
String times(int count) {
|
|
String _temp0 = intl.Intl.pluralLogic(
|
|
count,
|
|
locale: localeName,
|
|
other: 'बार',
|
|
one: 'बार',
|
|
);
|
|
return '$_temp0';
|
|
}
|
|
|
|
@override
|
|
String get startAnother => 'एक और शुरू करें';
|
|
|
|
@override
|
|
String get viewHistory => 'इतिहास देखें';
|
|
|
|
@override
|
|
String get yourFocusJourney => 'आपकी फोकस यात्रा';
|
|
|
|
@override
|
|
String get noFocusSessionsYet => 'अभी तक कोई फोकस सत्र नहीं';
|
|
|
|
@override
|
|
String get startFirstSession =>
|
|
'अपनी प्रगति यहाँ देखने के लिए\nअपना पहला सत्र शुरू करें!';
|
|
|
|
@override
|
|
String get today => 'आज';
|
|
|
|
@override
|
|
String sessions(int count) {
|
|
String _temp0 = intl.Intl.pluralLogic(
|
|
count,
|
|
locale: localeName,
|
|
other: '$count सत्र',
|
|
one: '$count सत्र',
|
|
);
|
|
return '$_temp0';
|
|
}
|
|
|
|
@override
|
|
String get completed => 'पूर्ण';
|
|
|
|
@override
|
|
String get stoppedEarly => 'जल्दी बंद किया';
|
|
|
|
@override
|
|
String distractions(int count) {
|
|
String _temp0 = intl.Intl.pluralLogic(
|
|
count,
|
|
locale: localeName,
|
|
other: 'विचलन',
|
|
one: 'विचलन',
|
|
);
|
|
return '$_temp0';
|
|
}
|
|
|
|
@override
|
|
String get focusSettings => 'फोकस सेटिंग्स';
|
|
|
|
@override
|
|
String get defaultFocusDuration => 'डिफ़ॉल्ट फोकस अवधि';
|
|
|
|
@override
|
|
String get defaultLabel => 'डिफ़ॉल्ट';
|
|
|
|
@override
|
|
String get about => 'के बारे में';
|
|
|
|
@override
|
|
String get privacyPolicy => 'गोपनीयता नीति';
|
|
|
|
@override
|
|
String get termsOfService => 'सेवा की शर्तें';
|
|
|
|
@override
|
|
String get aboutFocusBuddy => 'FocusBuddy के बारे में';
|
|
|
|
@override
|
|
String get resetOnboarding => 'ऑनबोर्डिंग रीसेट करें';
|
|
|
|
@override
|
|
String get version => 'संस्करण 1.0.0 (MVP)';
|
|
|
|
@override
|
|
String get privacyPolicyTitle => 'गोपनीयता नीति';
|
|
|
|
@override
|
|
String get privacyPolicyContent =>
|
|
'FocusBuddy 100% ऑफ़लाइन काम करता है। हम आपका नाम, ईमेल, स्थान या उपयोग डेटा एकत्र नहीं करते। सभी सत्र आपके डिवाइस पर रहते हैं।\n\nकोई क्लाउड सिंक, खाता प्रणाली या विश्लेषण ट्रैकिंग नहीं है।\n\nपूर्ण गोपनीयता नीति के लिए, यहाँ जाएं:\nhttps://ytc1012.github.io/focusbuddy-site/privacy-policy.html';
|
|
|
|
@override
|
|
String get termsOfServiceTitle => 'सेवा की शर्तें';
|
|
|
|
@override
|
|
String get termsOfServiceContent =>
|
|
'FocusBuddy \"जैसा है\" बिना वारंटी के प्रदान किया जाता है। इस ऐप का उपयोग करके, आप इसे अपने जोखिम पर उपयोग करने के लिए सहमत हैं।\n\nयह ऐप एक फोकस टाइमर टूल के रूप में डिज़ाइन किया गया है और विशिष्ट परिणामों की गारंटी नहीं देता। सभी डेटा आपके डिवाइस पर स्थानीय रूप से संग्रहीत है।\n\nपूर्ण सेवा की शर्तों के लिए, यहाँ जाएं:\nhttps://ytc1012.github.io/focusbuddy-site/terms-of-service.html';
|
|
|
|
@override
|
|
String get close => 'बंद करें';
|
|
|
|
@override
|
|
String get aboutTitle => 'FocusBuddy के बारे में';
|
|
|
|
@override
|
|
String get aboutSubtitle =>
|
|
'न्यूरोडाइवर्जेंट दिमाग के लिए एक सौम्य फोकस टाइमर';
|
|
|
|
@override
|
|
String get aboutQuote =>
|
|
'\"फोकस कभी विचलित न होने के बारे में नहीं है — यह हर बार धीरे से वापस आने के बारे में है।\"';
|
|
|
|
@override
|
|
String get aboutFeatures =>
|
|
'✨ विचलन के लिए कोई सजा नहीं\n💚 आलोचना के बजाय प्रोत्साहन\n🔒 100% ऑफ़लाइन और निजी\n🌱 देखभाल के साथ बनाया गया';
|
|
|
|
@override
|
|
String get resetOnboardingTitle => 'ऑनबोर्डिंग रीसेट करें?';
|
|
|
|
@override
|
|
String get resetOnboardingMessage =>
|
|
'यह ऐप को पुनरारंभ करने पर ऑनबोर्डिंग स्क्रीन फिर से दिखाएगा।';
|
|
|
|
@override
|
|
String get cancel => 'रद्द करें';
|
|
|
|
@override
|
|
String get reset => 'रीसेट करें';
|
|
|
|
@override
|
|
String get onboardingReset =>
|
|
'ऑनबोर्डिंग रीसेट हो गया। इसे फिर से देखने के लिए ऐप को पुनरारंभ करें।';
|
|
|
|
@override
|
|
String get onboarding1Title => 'बिना अपराध बोध के फोकस करें';
|
|
|
|
@override
|
|
String get onboarding1Description =>
|
|
'यह ऐप अलग है — यह फोकस खोने के लिए आपको दंडित नहीं करेगा।\n\nADHD, चिंता या किसी के लिए भी परफेक्ट है जो पारंपरिक टाइमर को बहुत कठोर मानता है।';
|
|
|
|
@override
|
|
String get onboarding2Title => 'विचलित होने पर टैप करें';
|
|
|
|
@override
|
|
String get onboarding2Description =>
|
|
'हम आपको धीरे से वापस आने की याद दिलाएंगे।\n\nकोई शर्म नहीं। कोई तनाव नहीं। बस एक दोस्ताना रिमाइंडर।';
|
|
|
|
@override
|
|
String get onboarding3Title => 'अपनी प्रगति ट्रैक करें';
|
|
|
|
@override
|
|
String get onboarding3Description =>
|
|
'देखें कि आप हर सत्र के साथ कैसे सुधार कर रहे हैं।\n\nहर विचलन सिर्फ डेटा है — असफलता नहीं।';
|
|
|
|
@override
|
|
String get skip => 'छोड़ें';
|
|
|
|
@override
|
|
String get next => 'अगला';
|
|
|
|
@override
|
|
String get getStarted => 'शुरू करें';
|
|
|
|
@override
|
|
String get notificationFocusInProgress => 'फोकस सत्र चल रहा है';
|
|
|
|
@override
|
|
String notificationRemaining(String time) {
|
|
return '$time शेष';
|
|
}
|
|
|
|
@override
|
|
String get notificationFocusCompleteTitle => '🎉 फोकस सत्र पूर्ण!';
|
|
|
|
@override
|
|
String notificationFocusCompleteBodyNoDistractions(
|
|
int minutes,
|
|
Object minuteText,
|
|
) {
|
|
return 'आपने $minutes $minuteText बिना विचलन के फोकस किया!';
|
|
}
|
|
|
|
@override
|
|
String notificationFocusCompleteBody(int minutes, Object minuteText) {
|
|
return 'आपने $minutes $minuteText फोकस किया। बढ़िया प्रयास!';
|
|
}
|
|
|
|
@override
|
|
String get distractionPhoneNotification => 'फोन / सूचना';
|
|
|
|
@override
|
|
String get distractionSocialMedia => 'सोशल मीडिया';
|
|
|
|
@override
|
|
String get distractionThoughts => 'विचार / दिवास्वप्न';
|
|
|
|
@override
|
|
String get distractionOther => 'अन्य';
|
|
|
|
@override
|
|
String get language => 'भाषा';
|
|
|
|
@override
|
|
String get selectLanguage => 'भाषा चुनें';
|
|
|
|
@override
|
|
String get english => 'English';
|
|
|
|
@override
|
|
String get chinese => '中文';
|
|
|
|
@override
|
|
String get japanese => '日本語';
|
|
|
|
@override
|
|
String get korean => '한국어';
|
|
|
|
@override
|
|
String get spanish => 'Español';
|
|
|
|
@override
|
|
String get german => 'Deutsch';
|
|
|
|
@override
|
|
String get french => 'Français';
|
|
|
|
@override
|
|
String get portuguese => 'Português';
|
|
|
|
@override
|
|
String get russian => 'Русский';
|
|
|
|
@override
|
|
String get hindi => 'हिन्दी';
|
|
|
|
@override
|
|
String get indonesian => 'Bahasa Indonesia';
|
|
|
|
@override
|
|
String get italian => 'Italiano';
|
|
|
|
@override
|
|
String get arabic => 'العربية';
|
|
|
|
@override
|
|
String get points => 'अंक';
|
|
|
|
@override
|
|
String get level => 'स्तर';
|
|
|
|
@override
|
|
String get checked => 'चेक किया';
|
|
|
|
@override
|
|
String get checkIn => 'चेक-इन';
|
|
|
|
@override
|
|
String get earnedPoints => 'अर्जित:';
|
|
|
|
@override
|
|
String get basePoints => 'मूल अंक';
|
|
|
|
@override
|
|
String get honestyBonus => 'ईमानदारी बोनस';
|
|
|
|
@override
|
|
String totalPoints(int count) {
|
|
return 'कुल अंक: $count ⚡';
|
|
}
|
|
|
|
@override
|
|
String distractionsRecorded(int count, Object distractionText) {
|
|
return '($count $distractionText रिकॉर्ड किया)';
|
|
}
|
|
|
|
@override
|
|
String get achievementUnlocked => '🎖️ उपलब्धि अनलॉक!';
|
|
|
|
@override
|
|
String bonusPoints(int points) {
|
|
return '+$points अंक ⚡';
|
|
}
|
|
|
|
@override
|
|
String checkInSuccess(int points) {
|
|
return 'चेक-इन सफल! +$points अंक ⚡';
|
|
}
|
|
|
|
@override
|
|
String get weeklyStreakBonus => '🎉 साप्ताहिक स्ट्रीक बोनस!';
|
|
|
|
@override
|
|
String get newAchievementUnlocked => '🎖️ नई उपलब्धि अनलॉक!';
|
|
|
|
@override
|
|
String get alreadyCheckedIn =>
|
|
'आप आज पहले ही चेक-इन कर चुके हैं! कल वापस आएं 📅';
|
|
|
|
@override
|
|
String get checkInCalendar => 'चेक-इन कैलेंडर 📅';
|
|
|
|
@override
|
|
String get checkInToday => '📅 आज चेक-इन करें';
|
|
|
|
@override
|
|
String get checkedInToday => '✓ आज चेक-इन हो गया';
|
|
|
|
@override
|
|
String get currentStreak => '🔥 वर्तमान स्ट्रीक';
|
|
|
|
@override
|
|
String get longestStreak => '🏆 सबसे लंबी स्ट्रीक';
|
|
|
|
@override
|
|
String get days => 'दिन';
|
|
|
|
@override
|
|
String daysCount(int count) {
|
|
return '$count दिन';
|
|
}
|
|
|
|
@override
|
|
String get achievements => 'उपलब्धियाँ 🎖️';
|
|
|
|
@override
|
|
String get viewAllAchievements => 'सभी उपलब्धियाँ देखें';
|
|
|
|
@override
|
|
String get allAchievementsComingSoon =>
|
|
'पूर्ण उपलब्धि स्क्रीन जल्द आ रही है!';
|
|
|
|
@override
|
|
String get profile => 'प्रोफ़ाइल';
|
|
|
|
@override
|
|
String get focuser => 'फोकस करने वाला';
|
|
|
|
@override
|
|
String pointsToNextLevel(int points, int level) {
|
|
return 'स्तर $level के लिए $points अंक';
|
|
}
|
|
|
|
@override
|
|
String get achievement_first_session_name => 'फोकस नौसिखिया';
|
|
|
|
@override
|
|
String get achievement_first_session_desc => 'अपना पहला फोकस सत्र पूरा करें';
|
|
|
|
@override
|
|
String get achievement_sessions_10_name => 'शुरुआत';
|
|
|
|
@override
|
|
String get achievement_sessions_10_desc => '10 फोकस सत्र पूरे करें';
|
|
|
|
@override
|
|
String get achievement_sessions_50_name => 'फोकस उत्साही';
|
|
|
|
@override
|
|
String get achievement_sessions_50_desc => '50 फोकस सत्र पूरे करें';
|
|
|
|
@override
|
|
String get achievement_sessions_100_name => 'फोकस मास्टर';
|
|
|
|
@override
|
|
String get achievement_sessions_100_desc => '100 फोकस सत्र पूरे करें';
|
|
|
|
@override
|
|
String get achievement_honest_bronze_name => 'ईमानदार ट्रैकर · कांस्य';
|
|
|
|
@override
|
|
String get achievement_honest_bronze_desc =>
|
|
'ईमानदारी से 50 विकर्षण रिकॉर्ड करें';
|
|
|
|
@override
|
|
String get achievement_honest_silver_name => 'ईमानदार ट्रैकर · रजत';
|
|
|
|
@override
|
|
String get achievement_honest_silver_desc =>
|
|
'ईमानदारी से 200 विकर्षण रिकॉर्ड करें';
|
|
|
|
@override
|
|
String get achievement_honest_gold_name => 'ईमानदार ट्रैकर · स्वर्ण';
|
|
|
|
@override
|
|
String get achievement_honest_gold_desc =>
|
|
'ईमानदारी से 500 विकर्षण रिकॉर्ड करें';
|
|
|
|
@override
|
|
String get achievement_marathon_name => 'मैराथन धावक';
|
|
|
|
@override
|
|
String get achievement_marathon_desc => '10 घंटे का फोकस समय जमा करें';
|
|
|
|
@override
|
|
String get achievement_century_name => 'सेंचुरी क्लब';
|
|
|
|
@override
|
|
String get achievement_century_desc => '100 घंटे का फोकस समय जमा करें';
|
|
|
|
@override
|
|
String get achievement_master_name => 'फोकस ग्रैंडमास्टर';
|
|
|
|
@override
|
|
String get achievement_master_desc => '1000 घंटे का फोकस समय जमा करें';
|
|
|
|
@override
|
|
String get achievement_persistence_star_name => 'दृढ़ता का सितारा';
|
|
|
|
@override
|
|
String get achievement_persistence_star_desc =>
|
|
'7 दिनों तक लगातार चेक-इन करें';
|
|
|
|
@override
|
|
String get achievement_monthly_habit_name => 'मासिक आदत';
|
|
|
|
@override
|
|
String get achievement_monthly_habit_desc => '30 दिनों तक लगातार चेक-इन करें';
|
|
|
|
@override
|
|
String get achievement_centurion_name => 'सेंचुरियन';
|
|
|
|
@override
|
|
String get achievement_centurion_desc => '100 दिनों तक लगातार चेक-इन करें';
|
|
|
|
@override
|
|
String get achievement_year_warrior_name => 'वर्ष योद्धा';
|
|
|
|
@override
|
|
String get achievement_year_warrior_desc => '365 दिनों तक लगातार चेक-इन करें';
|
|
|
|
@override
|
|
String get total => 'कुल';
|
|
|
|
@override
|
|
String get status => 'स्थिति';
|
|
|
|
@override
|
|
String get pointsBreakdown => 'अंकों का विवरण';
|
|
|
|
@override
|
|
String get focusTimePoints => 'फोकस समय';
|
|
|
|
@override
|
|
String get focusTimePointsDesc => 'फोकस के प्रति मिनट 1 अंक';
|
|
|
|
@override
|
|
String get honestyBonusLabel => 'ईमानदारी बोनस';
|
|
|
|
@override
|
|
String get honestyBonusDesc => 'विकर्षण रिकॉर्ड करने के लिए अतिरिक्त अंक';
|
|
|
|
@override
|
|
String get checkInPoints => 'दैनिक चेक-इन';
|
|
|
|
@override
|
|
String get checkInPointsDesc => 'दैनिक चेक-इन के लिए मूल अंक';
|
|
|
|
@override
|
|
String get streakBonus => 'स्ट्रीक बोनस';
|
|
|
|
@override
|
|
String streakBonusDesc(int days) {
|
|
return '$days लगातार चेक-इन';
|
|
}
|
|
|
|
@override
|
|
String get achievementBonusLabel => 'उपलब्धि बोनस';
|
|
|
|
@override
|
|
String get weekdayS => 'र';
|
|
|
|
@override
|
|
String get weekdayM => 'सो';
|
|
|
|
@override
|
|
String get weekdayT => 'मं';
|
|
|
|
@override
|
|
String get weekdayW => 'बु';
|
|
|
|
@override
|
|
String get weekdayTh => 'गु';
|
|
|
|
@override
|
|
String get weekdayF => 'शु';
|
|
|
|
@override
|
|
String get weekdaySa => 'श';
|
|
}
|