Files
food-ai/client/lib/l10n/app_hi.arb
dbastrikin 9a6b7800a3 fix: unify date limits, fix ISO week calculation, refactor home screen plan button
- Fix _isoWeek: correct Sunday shift (-3 instead of +4), use floor+1 formula,
  match jan1 timezone to input — planned meals now appear correctly for UTC+ users
- Add kPlanningHorizonDays=28 / kMenuPastWeeks=8 constants; apply to home date
  strip, plan picker (strip + calendar), and menu screen prev/next navigation
- Menu screen week nav: disable arrows at min/max limits using compareTo
- Home screen: replace _GenerateActionCard/_WeekPlannedChip conditional with
  always-visible _FutureDayPlanButton(dateString); show _DayPlannedChip only
  when the specific day has planned meals; remove standalone _PlanMenuButton
- _FutureDayPlanButton uses selected date as defaultStart instead of lastPlanned+1
- Rename weekPlannedLabel -> dayPlannedLabel across all 12 locales

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-22 23:25:46 +02:00

157 lines
8.1 KiB
Plaintext

{
"@@locale": "hi",
"appTitle": "FoodAI",
"greetingMorning": "सुप्रभात",
"greetingAfternoon": "नमस्ते",
"greetingEvening": "शुभ संध्या",
"caloriesUnit": "कैलोरी",
"gramsUnit": "ग्रा",
"goalLabel": "लक्ष्य:",
"consumed": "सेवन किया",
"remaining": "शेष",
"exceeded": "अधिक",
"proteinLabel": "प्रोटीन",
"fatLabel": "वसा",
"carbsLabel": "कार्बोहाइड्रेट",
"today": "आज",
"yesterday": "कल",
"mealsSection": "भोजन",
"addDish": "व्यंजन जोड़ें",
"scanDish": "स्कैन करें",
"menu": "मेनू",
"dishHistory": "व्यंजन इतिहास",
"recommendCook": "पकाने की सिफारिश",
"camera": "कैमरा",
"gallery": "गैलरी",
"analyzingPhoto": "फ़ोटो का विश्लेषण हो रहा है...",
"inQueue": "आप कतार में हैं",
"queuePosition": "स्थिति {position}",
"@queuePosition": {
"placeholders": {
"position": {
"type": "int"
}
}
},
"processing": "प्रसंस्करण हो रहा है...",
"upgradePrompt": "कतार छोड़ें? अपग्रेड करें →",
"recognitionFailed": "पहचान विफल। पुनः प्रयास करें।",
"dishRecognition": "व्यंजन पहचान",
"all": "सभी",
"dishRecognized": "व्यंजन पहचाना गया",
"recognizing": "पहचान हो रही है…",
"recognitionError": "पहचान में त्रुटि",
"dishResultTitle": "व्यंजन पहचाना गया",
"selectDish": "व्यंजन चुनें",
"dishNotRecognized": "व्यंजन नहीं पहचाना",
"tryAgain": "पुनः प्रयास करें",
"nutritionApproximate": "पोषण मूल्य अनुमानित हैं — फ़ोटो से अनुमानित।",
"portion": "हिस्सा",
"mealType": "भोजन का प्रकार",
"dateLabel": "तिथि",
"addToJournal": "डायरी में जोड़ें",
"addFailed": "जोड़ने में विफल। पुनः प्रयास करें।",
"historyTitle": "पहचान इतिहास",
"historyLoadError": "इतिहास लोड करने में विफल",
"retry": "पुनः प्रयास",
"noHistory": "अभी तक कोई पहचान नहीं",
"profileTitle": "प्रोफ़ाइल",
"edit": "संपादित करें",
"bodyParams": "शरीर के पैरामीटर",
"goalActivity": "लक्ष्य और गतिविधि",
"nutrition": "पोषण",
"settings": "सेटिंग्स",
"height": "ऊंचाई",
"weight": "वज़न",
"age": "आयु",
"gender": "लिंग",
"genderMale": "पुरुष",
"genderFemale": "महिला",
"goalLoss": "वज़न घटाना",
"goalMaintain": "वज़न बनाए रखना",
"goalGain": "मांसपेशी बढ़ाना",
"activityLow": "कम",
"activityMedium": "मध्यम",
"activityHigh": "अधिक",
"calorieGoal": "कैलोरी लक्ष्य",
"mealTypes": "भोजन के प्रकार",
"formulaNote": "मिफ्लिन-सेंट जेओर सूत्र का उपयोग करके गणना",
"language": "भाषा",
"notSet": "सेट नहीं",
"calorieHint": "कैलोरी लक्ष्य की गणना के लिए शरीर के पैरामीटर दर्ज करें",
"logout": "लॉग आउट",
"editProfile": "प्रोफ़ाइल संपादित करें",
"cancel": "रद्द करें",
"save": "सहेजें",
"nameLabel": "नाम",
"heightCm": "ऊंचाई (सेमी)",
"weightKg": "वज़न (किग्रा)",
"birthDate": "जन्म तिथि",
"nameRequired": "नाम दर्ज करें",
"profileUpdated": "प्रोफ़ाइल अपडेट हुई",
"profileSaveFailed": "सहेजने में विफल",
"mealTypeBreakfast": "नाश्ता",
"mealTypeSecondBreakfast": "दूसरा नाश्ता",
"mealTypeLunch": "दोपहर का भोजन",
"mealTypeAfternoonSnack": "शाम का नाश्ता",
"mealTypeDinner": "रात का खाना",
"mealTypeSnack": "स्नैक",
"navHome": "होम",
"navProducts": "उत्पाद",
"navRecipes": "रेसिपी",
"addFromReceiptOrPhoto": "रसीद या फ़ोटो से जोड़ें",
"chooseMethod": "तरीका चुनें",
"photoReceipt": "रसीद की फ़ोटो",
"photoReceiptSubtitle": "रसीद से सभी उत्पाद पहचानें",
"photoProducts": "उत्पादों की फ़ोटो",
"photoProductsSubtitle": "फ्रिज, टेबल, शेल्फ — 3 फ़ोटो तक",
"addPackagedFood": "पैकेज्ड फूड जोड़ें",
"scanBarcode": "बारकोड स्कैन करें",
"portionWeightG": "हिस्से का वजन (ग्राम)",
"productNotFound": "उत्पाद नहीं मिला",
"enterManually": "मैन्युअल दर्ज करें",
"perHundredG": "प्रति 100 ग्राम",
"searchFoodHint": "उत्पाद और व्यंजन खोजें...",
"recentlyUsedLabel": "हाल ही में उपयोग किए गए",
"productsSection": "उत्पाद",
"dishesSection": "व्यंजन",
"noResultsForQuery": "\"{query}\" के लिए कुछ नहीं मिला",
"@noResultsForQuery": {
"placeholders": {
"query": { "type": "String" }
}
},
"servingsLabel": "सर्विंग",
"addToDiary": "डायरी में जोड़ें",
"scanDishPhoto": "फ़ोटो स्कैन करें",
"planningForDate": "",
"@planningForDate": {
"placeholders": {
"date": { "type": "String" }
}
},
"markAsEaten": "खाया हुआ चिह्नित करें",
"plannedMealLabel": "नियोजित",
"generateWeekLabel": "सप्ताह की योजना बनाएं",
"generateWeekSubtitle": "AI पूरे सप्ताह के लिए नाश्ता, दोपहर का खाना और रात के खाने के साथ मेनू बनाएगा",
"generatingMenu": "मेनू बना रहे हैं...",
"dayPlannedLabel": "दिन की योजना बनाई गई",
"planMenuButton": "भोजन की योजना बनाएं",
"planMenuTitle": "क्या योजना बनानी है?",
"planOptionSingleMeal": "एक भोजन",
"planOptionSingleMealDesc": "दिन और भोजन का प्रकार चुनें",
"planOptionDay": "एक दिन",
"planOptionDayDesc": "एक दिन के सभी भोजन",
"planOptionDays": "कई दिन",
"planOptionDaysDesc": "अवधि अनुकूलित करें",
"planOptionWeek": "एक सप्ताह",
"planOptionWeekDesc": "एक बार में 7 दिन",
"planSelectDate": "तारीख चुनें",
"planSelectMealType": "भोजन का प्रकार",
"planSelectRange": "अवधि चुनें",
"planGenerateButton": "योजना बनाएं",
"planGenerating": "योजना बना रहे हैं\u2026",
"planSuccess": "मेनू की योजना बनाई गई!"
}