feat(mobile): tallriksfoto → meal-review + i18n (otestad, väntar Expo-test)

This commit is contained in:
Sven (AAMOS AI)
2026-08-13 07:04:10 +07:00
parent f7227c40cf
commit 61d60931ad
15 changed files with 223 additions and 13 deletions
+7 -1
View File
@@ -395,5 +395,11 @@
"consent.termsLink": "Læs Brugervilkårene",
"consent.privacyLink": "Læs Privatlivspolitikken",
"consent.checkbox": "Jeg har læst og accepterer Brugervilkårene og Privatlivspolitikken.",
"consent.submit": "Accepter og fortsæt"
"consent.submit": "Accepter og fortsæt",
"scan.meal.title": "Log måltid fra foto",
"scan.meal.estimateNote": "Estimeret ud fra dit foto juster før du gemmer.",
"scan.meal.calories": "Estimerede kalorier",
"scan.meal.namePlaceholder": "Hvad spiste du? (valgfrit)",
"scan.meal.components": "Genkendt på tallerkenen",
"scan.meal.noEstimate": "Kunne ikke estimere kalorierne ud fra fotoet."
}
+7 -1
View File
@@ -395,5 +395,11 @@
"consent.termsLink": "Nutzungsbedingungen lesen",
"consent.privacyLink": "Datenschutzerklärung lesen",
"consent.checkbox": "Ich habe die Nutzungsbedingungen und die Datenschutzerklärung gelesen und akzeptiere sie.",
"consent.submit": "Akzeptieren und fortfahren"
"consent.submit": "Akzeptieren und fortfahren",
"scan.meal.title": "Mahlzeit vom Foto loggen",
"scan.meal.estimateNote": "Geschätzt aus deinem Foto vor dem Speichern anpassen.",
"scan.meal.calories": "Geschätzte Kalorien",
"scan.meal.namePlaceholder": "Was hast du gegessen? (optional)",
"scan.meal.components": "Auf dem Teller erkannt",
"scan.meal.noEstimate": "Kalorien konnten nicht aus dem Foto geschätzt werden."
}
+7 -1
View File
@@ -395,5 +395,11 @@
"consent.termsLink": "Read the Terms of Use",
"consent.privacyLink": "Read the Privacy Policy",
"consent.checkbox": "I have read and accept the Terms of Use and the Privacy Policy.",
"consent.submit": "Accept and continue"
"consent.submit": "Accept and continue",
"scan.meal.title": "Log meal from photo",
"scan.meal.estimateNote": "Estimated from your photo adjust before saving.",
"scan.meal.calories": "Estimated calories",
"scan.meal.namePlaceholder": "What did you eat? (optional)",
"scan.meal.components": "Recognised on the plate",
"scan.meal.noEstimate": "Couldn't estimate calories from the photo."
}
+7 -1
View File
@@ -395,5 +395,11 @@
"consent.termsLink": "Leer los Términos de uso",
"consent.privacyLink": "Leer la Política de privacidad",
"consent.checkbox": "He leído y acepto los Términos de uso y la Política de privacidad.",
"consent.submit": "Aceptar y continuar"
"consent.submit": "Aceptar y continuar",
"scan.meal.title": "Registrar comida desde la foto",
"scan.meal.estimateNote": "Estimado a partir de tu foto: ajústalo antes de guardar.",
"scan.meal.calories": "Calorías estimadas",
"scan.meal.namePlaceholder": "¿Qué comiste? (opcional)",
"scan.meal.components": "Reconocido en el plato",
"scan.meal.noEstimate": "No se pudieron estimar las calorías de la foto."
}
+7 -1
View File
@@ -395,5 +395,11 @@
"consent.termsLink": "Lue käyttöehdot",
"consent.privacyLink": "Lue tietosuojaseloste",
"consent.checkbox": "Olen lukenut käyttöehdot ja tietosuojaselosteen ja hyväksyn ne.",
"consent.submit": "Hyväksy ja jatka"
"consent.submit": "Hyväksy ja jatka",
"scan.meal.title": "Kirjaa ateria kuvasta",
"scan.meal.estimateNote": "Arvioitu kuvastasi säädä ennen tallennusta.",
"scan.meal.calories": "Arvioidut kalorit",
"scan.meal.namePlaceholder": "Mitä söit? (valinnainen)",
"scan.meal.components": "Tunnistettu lautaselta",
"scan.meal.noEstimate": "Kaloreita ei voitu arvioida kuvasta."
}
+7 -1
View File
@@ -395,5 +395,11 @@
"consent.termsLink": "Lire les Conditions d'utilisation",
"consent.privacyLink": "Lire la Politique de confidentialité",
"consent.checkbox": "J'ai lu et j'accepte les Conditions d'utilisation et la Politique de confidentialité.",
"consent.submit": "Accepter et continuer"
"consent.submit": "Accepter et continuer",
"scan.meal.title": "Enregistrer le repas depuis la photo",
"scan.meal.estimateNote": "Estimé à partir de ta photo ajuste avant d'enregistrer.",
"scan.meal.calories": "Calories estimées",
"scan.meal.namePlaceholder": "Qu'as-tu mangé ? (facultatif)",
"scan.meal.components": "Reconnu dans l'assiette",
"scan.meal.noEstimate": "Impossible d'estimer les calories à partir de la photo."
}
+7 -1
View File
@@ -395,5 +395,11 @@
"consent.termsLink": "Leggi i Termini di servizio",
"consent.privacyLink": "Leggi l'Informativa sulla privacy",
"consent.checkbox": "Ho letto e accetto i Termini di servizio e l'Informativa sulla privacy.",
"consent.submit": "Accetta e continua"
"consent.submit": "Accetta e continua",
"scan.meal.title": "Registra il pasto dalla foto",
"scan.meal.estimateNote": "Stimato dalla tua foto modifica prima di salvare.",
"scan.meal.calories": "Calorie stimate",
"scan.meal.namePlaceholder": "Cosa hai mangiato? (facoltativo)",
"scan.meal.components": "Riconosciuto nel piatto",
"scan.meal.noEstimate": "Impossibile stimare le calorie dalla foto."
}
+7 -1
View File
@@ -395,5 +395,11 @@
"consent.termsLink": "Les Brukervilkårene",
"consent.privacyLink": "Les Personvernerklæringen",
"consent.checkbox": "Jeg har lest og godtar Brukervilkårene og Personvernerklæringen.",
"consent.submit": "Godta og fortsett"
"consent.submit": "Godta og fortsett",
"scan.meal.title": "Logg måltid fra foto",
"scan.meal.estimateNote": "Estimert fra bildet ditt juster før du lagrer.",
"scan.meal.calories": "Estimerte kalorier",
"scan.meal.namePlaceholder": "Hva spiste du? (valgfritt)",
"scan.meal.components": "Gjenkjent på tallerkenen",
"scan.meal.noEstimate": "Kunne ikke estimere kaloriene fra bildet."
}
+7 -1
View File
@@ -395,5 +395,11 @@
"consent.termsLink": "Lees de Gebruiksvoorwaarden",
"consent.privacyLink": "Lees het Privacybeleid",
"consent.checkbox": "Ik heb de Gebruiksvoorwaarden en het Privacybeleid gelezen en ga ermee akkoord.",
"consent.submit": "Accepteren en doorgaan"
"consent.submit": "Accepteren en doorgaan",
"scan.meal.title": "Maaltijd loggen vanaf foto",
"scan.meal.estimateNote": "Geschat op basis van je foto pas aan voordat je opslaat.",
"scan.meal.calories": "Geschatte calorieën",
"scan.meal.namePlaceholder": "Wat heb je gegeten? (optioneel)",
"scan.meal.components": "Herkend op het bord",
"scan.meal.noEstimate": "Kon de calorieën niet schatten op basis van de foto."
}
+7 -1
View File
@@ -409,5 +409,11 @@
"consent.termsLink": "Przeczytaj Regulamin",
"consent.privacyLink": "Przeczytaj Politykę prywatności",
"consent.checkbox": "Przeczytałem(-am) i akceptuję Regulamin oraz Politykę prywatności.",
"consent.submit": "Akceptuję i kontynuuj"
"consent.submit": "Akceptuję i kontynuuj",
"scan.meal.title": "Zapisz posiłek ze zdjęcia",
"scan.meal.estimateNote": "Oszacowano na podstawie zdjęcia dostosuj przed zapisaniem.",
"scan.meal.calories": "Szacowane kalorie",
"scan.meal.namePlaceholder": "Co zjadłeś(-aś)? (opcjonalnie)",
"scan.meal.components": "Rozpoznano na talerzu",
"scan.meal.noEstimate": "Nie udało się oszacować kalorii ze zdjęcia."
}
+7 -1
View File
@@ -395,5 +395,11 @@
"consent.termsLink": "Ler os Termos de Utilização",
"consent.privacyLink": "Ler a Política de Privacidade",
"consent.checkbox": "Li e aceito os Termos de Utilização e a Política de Privacidade.",
"consent.submit": "Aceitar e continuar"
"consent.submit": "Aceitar e continuar",
"scan.meal.title": "Registar refeição a partir da foto",
"scan.meal.estimateNote": "Estimado a partir da tua foto ajusta antes de guardar.",
"scan.meal.calories": "Calorias estimadas",
"scan.meal.namePlaceholder": "O que comeste? (opcional)",
"scan.meal.components": "Reconhecido no prato",
"scan.meal.noEstimate": "Não foi possível estimar as calorias a partir da foto."
}
+7 -1
View File
@@ -395,5 +395,11 @@
"cooked.leftoverLessThanBox": "Rester måste vara minst lika många som antalet matlådeportioner.",
"mealbox.undoConfirmTitle": "Ångra matlagning?",
"mealbox.undoConfirmBody": "Detta tar tillbaka lagerförbrukningen och matlådan för den här matlagningen.",
"mealbox.undoSuccess": "Matlagningen är ångrad."
"mealbox.undoSuccess": "Matlagningen är ångrad.",
"scan.meal.title": "Logga måltid från foto",
"scan.meal.estimateNote": "Uppskattat från ditt foto justera innan du sparar.",
"scan.meal.calories": "Uppskattade kalorier",
"scan.meal.namePlaceholder": "Vad åt du? (valfritt)",
"scan.meal.components": "Igenkänt på tallriken",
"scan.meal.noEstimate": "Kunde inte uppskatta kalorierna från fotot."
}