Files
food-ai/client/lib/l10n/app_hi.arb
dbastrikin 9306d59d36 feat: unified food calendar — extend home screen to future dates + planned meals
Phase 1: date strip now covers today + 7 future days; right chevron enabled;
future pills rendered in lighter style.

Phase 2: home screen shows DateContext (past/today/future):
- future dates: hide calorie ring + macros, show PlanningBanner
- plannedMealsProvider derives from cached menuProvider (no extra API call)
- _MealCard shows ghost PlannedSlotTile for unconfirmed menu slots
- "Mark as eaten" creates a diary entry (source: menu_plan) via existing API

New l10n keys (12 locales): planningForDate, markAsEaten, plannedMealLabel

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-21 22:56:17 +02:00

136 lines
6.5 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": ""
}