528 lines
16 KiB
Dart
528 lines
16 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 => 'Points';
|
|
|
|
@override
|
|
String get level => 'Level';
|
|
|
|
@override
|
|
String get checked => 'Checked';
|
|
|
|
@override
|
|
String get checkIn => 'Check In';
|
|
|
|
@override
|
|
String get earnedPoints => 'Earned:';
|
|
|
|
@override
|
|
String get basePoints => 'Base Points';
|
|
|
|
@override
|
|
String get honestyBonus => 'Honesty Bonus';
|
|
|
|
@override
|
|
String totalPoints(int count) {
|
|
return 'Total Points: $count ⚡';
|
|
}
|
|
|
|
@override
|
|
String distractionsRecorded(int count, Object distractionText) {
|
|
return '($count $distractionText recorded)';
|
|
}
|
|
|
|
@override
|
|
String get achievementUnlocked => '🎖️ Achievement Unlocked!';
|
|
|
|
@override
|
|
String bonusPoints(int points) {
|
|
return '+$points Points ⚡';
|
|
}
|
|
|
|
@override
|
|
String checkInSuccess(int points) {
|
|
return 'Check-in successful! +$points points ⚡';
|
|
}
|
|
|
|
@override
|
|
String get weeklyStreakBonus => '🎉 Weekly streak bonus!';
|
|
|
|
@override
|
|
String get newAchievementUnlocked => '🎖️ New achievement unlocked!';
|
|
|
|
@override
|
|
String get alreadyCheckedIn =>
|
|
'You have already checked in today! Come back tomorrow 📅';
|
|
|
|
@override
|
|
String get checkInCalendar => 'Check-In Calendar 📅';
|
|
|
|
@override
|
|
String get checkInToday => '📅 Check In Today';
|
|
|
|
@override
|
|
String get checkedInToday => '✓ Checked In Today';
|
|
|
|
@override
|
|
String get currentStreak => '🔥 Current Streak';
|
|
|
|
@override
|
|
String get longestStreak => '🏆 Longest Streak';
|
|
|
|
@override
|
|
String get days => 'days';
|
|
|
|
@override
|
|
String daysCount(int count) {
|
|
return '$count days';
|
|
}
|
|
|
|
@override
|
|
String get achievements => 'Achievements 🎖️';
|
|
|
|
@override
|
|
String get viewAllAchievements => 'View All Achievements';
|
|
|
|
@override
|
|
String get allAchievementsComingSoon =>
|
|
'Full achievements screen coming soon!';
|
|
|
|
@override
|
|
String get profile => 'Profile';
|
|
|
|
@override
|
|
String get focuser => 'Focuser';
|
|
|
|
@override
|
|
String pointsToNextLevel(int points, int level) {
|
|
return '$points points to Level $level';
|
|
}
|
|
|
|
@override
|
|
String get achievement_first_session_name => 'Focus Newbie';
|
|
|
|
@override
|
|
String get achievement_first_session_desc =>
|
|
'Complete your first focus session';
|
|
|
|
@override
|
|
String get achievement_sessions_10_name => 'Getting Started';
|
|
|
|
@override
|
|
String get achievement_sessions_10_desc => 'Complete 10 focus sessions';
|
|
|
|
@override
|
|
String get achievement_sessions_50_name => 'Focus Enthusiast';
|
|
|
|
@override
|
|
String get achievement_sessions_50_desc => 'Complete 50 focus sessions';
|
|
|
|
@override
|
|
String get achievement_sessions_100_name => 'Focus Master';
|
|
|
|
@override
|
|
String get achievement_sessions_100_desc => 'Complete 100 focus sessions';
|
|
|
|
@override
|
|
String get achievement_honest_bronze_name => 'Honest Tracker · Bronze';
|
|
|
|
@override
|
|
String get achievement_honest_bronze_desc =>
|
|
'Record 50 distractions honestly';
|
|
|
|
@override
|
|
String get achievement_honest_silver_name => 'Honest Tracker · Silver';
|
|
|
|
@override
|
|
String get achievement_honest_silver_desc =>
|
|
'Record 200 distractions honestly';
|
|
|
|
@override
|
|
String get achievement_honest_gold_name => 'Honest Tracker · Gold';
|
|
|
|
@override
|
|
String get achievement_honest_gold_desc => 'Record 500 distractions honestly';
|
|
|
|
@override
|
|
String get achievement_marathon_name => 'Marathon Runner';
|
|
|
|
@override
|
|
String get achievement_marathon_desc => 'Accumulate 10 hours of focus time';
|
|
|
|
@override
|
|
String get achievement_century_name => 'Century Club';
|
|
|
|
@override
|
|
String get achievement_century_desc => 'Accumulate 100 hours of focus time';
|
|
|
|
@override
|
|
String get achievement_master_name => 'Focus Grandmaster';
|
|
|
|
@override
|
|
String get achievement_master_desc => 'Accumulate 1000 hours of focus time';
|
|
|
|
@override
|
|
String get achievement_persistence_star_name => 'Persistence Star';
|
|
|
|
@override
|
|
String get achievement_persistence_star_desc =>
|
|
'Check in for 7 consecutive days';
|
|
|
|
@override
|
|
String get achievement_monthly_habit_name => 'Monthly Habit';
|
|
|
|
@override
|
|
String get achievement_monthly_habit_desc =>
|
|
'Check in for 30 consecutive days';
|
|
|
|
@override
|
|
String get achievement_centurion_name => 'Centurion';
|
|
|
|
@override
|
|
String get achievement_centurion_desc => 'Check in for 100 consecutive days';
|
|
|
|
@override
|
|
String get achievement_year_warrior_name => 'Year Warrior';
|
|
|
|
@override
|
|
String get achievement_year_warrior_desc =>
|
|
'Check in for 365 consecutive days';
|
|
}
|