From 56f4a98472a72304dfff75b2e826e77f493b3a3c Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 19 Aug 2026 23:33:32 +0000 Subject: [PATCH] chore(i18n): oversatt nya app-texter till 11 sprak + cookedLog-nycklar QR-produktinfo (barcode.info.*), egna recept (submit.*) och 'har du lagat denna' (cookedLog.*) fyllda i en/da/nb/de/nl/fr/es/it/pt/fi/pl (39 nycklar/sprak). Slutar falla tillbaka pa svenska. --- apps/mobile/src/locales/da/common.json | 41 +++++++++++++++++++++++++- apps/mobile/src/locales/de/common.json | 41 +++++++++++++++++++++++++- apps/mobile/src/locales/en/common.json | 41 +++++++++++++++++++++++++- apps/mobile/src/locales/es/common.json | 41 +++++++++++++++++++++++++- apps/mobile/src/locales/fi/common.json | 41 +++++++++++++++++++++++++- apps/mobile/src/locales/fr/common.json | 41 +++++++++++++++++++++++++- apps/mobile/src/locales/it/common.json | 41 +++++++++++++++++++++++++- apps/mobile/src/locales/nb/common.json | 41 +++++++++++++++++++++++++- apps/mobile/src/locales/nl/common.json | 41 +++++++++++++++++++++++++- apps/mobile/src/locales/pl/common.json | 41 +++++++++++++++++++++++++- apps/mobile/src/locales/pt/common.json | 41 +++++++++++++++++++++++++- apps/mobile/src/locales/sv/common.json | 8 ++++- 12 files changed, 447 insertions(+), 12 deletions(-) diff --git a/apps/mobile/src/locales/da/common.json b/apps/mobile/src/locales/da/common.json index 91dea65..e083f01 100644 --- a/apps/mobile/src/locales/da/common.json +++ b/apps/mobile/src/locales/da/common.json @@ -447,5 +447,44 @@ "onboarding.consent.dataPrivacy.continue": "Fortsätt", "onboarding.consent.health_integration.body": "Koppla Apple Health / Health Connect så kan Cibello sätta kalori- och näringsmål utifrån just dig. Hälsodata är extra känslig och är av tills du själv slår på den.", "onboarding.consent.location_weather.body": "Med din plats föreslår vi mat som passar vädret – värmande när det är kallt, grillat när solen är framme.", - "onboarding.consent.push_notifications.body": "Få en påminnelse innan maten går ut och tips när det är dags att handla eller laga." + "onboarding.consent.push_notifications.body": "Få en påminnelse innan maten går ut och tips när det är dags att handla eller laga.", + "barcode.info.title": "Næring pr. 100 g", + "barcode.info.kcal": "Energi", + "barcode.info.protein": "Protein", + "barcode.info.carbs": "Kulhydrat", + "barcode.info.sugar": "– heraf sukkerarter", + "barcode.info.fat": "Fedt", + "barcode.info.satfat": "– heraf mættede", + "barcode.info.fiber": "Fibre", + "barcode.info.salt": "Salt", + "barcode.info.allergens": "Allergener", + "barcode.info.mayContain": "Kan indeholde spor af", + "barcode.info.ingredients": "Indhold", + "barcode.info.noNutrition": "Ingen næringsinfo for dette produkt endnu.", + "barcode.info.scanAgain": "Scan igen", + "barcode.info.sourceOwn": "Kilde: egen produktdatabase", + "barcode.info.sourceOff": "Kilde: Open Food Facts", + "submit.title": "Indsend din egen opskrift", + "submit.subtitle": "Udfyld skabelonen, så finpudser og udgiver vores AI opskriften — krediteret med dit navn.", + "submit.titleLabel": "Opskriftens navn", + "submit.titlePlaceholder": "f.eks. Mormors frikadeller", + "submit.ingredientsLabel": "Ingredienser (en pr. linje, med mængde)", + "submit.ingredientsPlaceholder": "2 dl hvedemel\n500 g hakkekød\n1 gul løg\n1 dl mælk\n1 tsk salt", + "submit.stepsLabel": "Sådan gør du", + "submit.stepsPlaceholder": "1. Hak og svits løget mørt.\n2. Bland fars, æg, mælk og krydderier.\n3. Rul boller og steg dem gyldne.", + "submit.button": "Indsend opskriften", + "submit.sending": "Sender …", + "submit.reviewNote": "Vi sammenligner med eksisterende opskrifter, finpudser sproget til samme standard og udgiver automatisk. Dubletter udgives ikke.", + "submit.successTitle": "Tak – din opskrift er indsendt!", + "submit.successBody": "Vores AI gennemgår og finpudser den. Den udgives snart, krediteret med dit navn, og dukker op blandt opskrifterne.", + "submit.premiumTitle": "Egne opskrifter er en del af Premium", + "submit.premiumBody": "At indsende og udgive egne opskrifter er en del af Premium. Start din prøveperiode eller opgradér for at fortsætte.", + "submit.seePlans": "Se abonnementer", + "submit.backHome": "Tilbage", + "cookedLog.title": "Har du lavet denne ret?", + "cookedLog.subtitle": "Registrér at du lavede den, så trækker vi råvarerne fra dit lager. Mangler noget derhjemme, springer vi det bare over.", + "cookedLog.button": "Ja, jeg lavede den", + "cookedLog.confirm": "Træk råvarer for {count} portioner fra dit lager?", + "cookedLog.doneTitle": "Registreret!", + "cookedLog.doneBody": "Råvarerne er trukket fra dit lager, og måltidet er registreret." } diff --git a/apps/mobile/src/locales/de/common.json b/apps/mobile/src/locales/de/common.json index b5e24de..8cd70e8 100644 --- a/apps/mobile/src/locales/de/common.json +++ b/apps/mobile/src/locales/de/common.json @@ -447,5 +447,44 @@ "onboarding.consent.dataPrivacy.continue": "Fortsätt", "onboarding.consent.health_integration.body": "Koppla Apple Health / Health Connect så kan Cibello sätta kalori- och näringsmål utifrån just dig. Hälsodata är extra känslig och är av tills du själv slår på den.", "onboarding.consent.location_weather.body": "Med din plats föreslår vi mat som passar vädret – värmande när det är kallt, grillat när solen är framme.", - "onboarding.consent.push_notifications.body": "Få en påminnelse innan maten går ut och tips när det är dags att handla eller laga." + "onboarding.consent.push_notifications.body": "Få en påminnelse innan maten går ut och tips när det är dags att handla eller laga.", + "barcode.info.title": "Nährwerte pro 100 g", + "barcode.info.kcal": "Energie", + "barcode.info.protein": "Eiweiß", + "barcode.info.carbs": "Kohlenhydrate", + "barcode.info.sugar": "– davon Zucker", + "barcode.info.fat": "Fett", + "barcode.info.satfat": "– davon gesättigte", + "barcode.info.fiber": "Ballaststoffe", + "barcode.info.salt": "Salz", + "barcode.info.allergens": "Allergene", + "barcode.info.mayContain": "Kann Spuren enthalten von", + "barcode.info.ingredients": "Zutaten", + "barcode.info.noNutrition": "Noch keine Nährwertangaben für dieses Produkt.", + "barcode.info.scanAgain": "Erneut scannen", + "barcode.info.sourceOwn": "Quelle: eigene Produktdatenbank", + "barcode.info.sourceOff": "Quelle: Open Food Facts", + "submit.title": "Eigenes Rezept einreichen", + "submit.subtitle": "Fülle die Vorlage aus, und unsere KI verfeinert und veröffentlicht das Rezept — mit deinem Namen versehen.", + "submit.titleLabel": "Name des Rezepts", + "submit.titlePlaceholder": "z. B. Omas Frikadellen", + "submit.ingredientsLabel": "Zutaten (eine pro Zeile, mit Menge)", + "submit.ingredientsPlaceholder": "2 dl Mehl\n500 g Hackfleisch\n1 Zwiebel\n1 dl Milch\n1 TL Salz", + "submit.stepsLabel": "Zubereitung", + "submit.stepsPlaceholder": "1. Zwiebel hacken und weich anbraten.\n2. Hack, Ei, Milch und Gewürze mischen.\n3. Bällchen formen und goldbraun braten.", + "submit.button": "Rezept einreichen", + "submit.sending": "Senden …", + "submit.reviewNote": "Wir vergleichen mit bestehenden Rezepten, verfeinern den Text auf denselben Standard und veröffentlichen automatisch. Duplikate werden nicht veröffentlicht.", + "submit.successTitle": "Danke – dein Rezept ist eingereicht!", + "submit.successBody": "Unsere KI prüft und verfeinert es. Es wird in Kürze veröffentlicht, mit deinem Namen versehen, und erscheint unter den Rezepten.", + "submit.premiumTitle": "Eigene Rezepte sind Teil von Premium", + "submit.premiumBody": "Das Einreichen und Veröffentlichen eigener Rezepte gehört zu Premium. Starte deine Testphase oder upgrade, um fortzufahren.", + "submit.seePlans": "Tarife ansehen", + "submit.backHome": "Zurück", + "cookedLog.title": "Hast du dieses Gericht gekocht?", + "cookedLog.subtitle": "Erfasse, dass du es gekocht hast, dann ziehen wir die Zutaten von deinem Vorrat ab. Fehlt etwas zu Hause, überspringen wir es einfach.", + "cookedLog.button": "Ja, ich habe es gekocht", + "cookedLog.confirm": "Zutaten für {count} Portionen von deinem Vorrat abziehen?", + "cookedLog.doneTitle": "Erfasst!", + "cookedLog.doneBody": "Die Zutaten wurden von deinem Vorrat abgezogen und die Mahlzeit ist erfasst." } diff --git a/apps/mobile/src/locales/en/common.json b/apps/mobile/src/locales/en/common.json index 7194f28..e101a70 100644 --- a/apps/mobile/src/locales/en/common.json +++ b/apps/mobile/src/locales/en/common.json @@ -447,5 +447,44 @@ "onboarding.consent.dataPrivacy.continue": "Fortsätt", "onboarding.consent.health_integration.body": "Koppla Apple Health / Health Connect så kan Cibello sätta kalori- och näringsmål utifrån just dig. Hälsodata är extra känslig och är av tills du själv slår på den.", "onboarding.consent.location_weather.body": "Med din plats föreslår vi mat som passar vädret – värmande när det är kallt, grillat när solen är framme.", - "onboarding.consent.push_notifications.body": "Få en påminnelse innan maten går ut och tips när det är dags att handla eller laga." + "onboarding.consent.push_notifications.body": "Få en påminnelse innan maten går ut och tips när det är dags att handla eller laga.", + "barcode.info.title": "Nutrition per 100 g", + "barcode.info.kcal": "Energy", + "barcode.info.protein": "Protein", + "barcode.info.carbs": "Carbohydrate", + "barcode.info.sugar": "– of which sugars", + "barcode.info.fat": "Fat", + "barcode.info.satfat": "– of which saturates", + "barcode.info.fiber": "Fibre", + "barcode.info.salt": "Salt", + "barcode.info.allergens": "Allergens", + "barcode.info.mayContain": "May contain traces of", + "barcode.info.ingredients": "Ingredients", + "barcode.info.noNutrition": "No nutrition info for this product yet.", + "barcode.info.scanAgain": "Scan again", + "barcode.info.sourceOwn": "Source: own product database", + "barcode.info.sourceOff": "Source: Open Food Facts", + "submit.title": "Submit your own recipe", + "submit.subtitle": "Fill in the template and our AI will polish and publish it — credited with your name.", + "submit.titleLabel": "Recipe name", + "submit.titlePlaceholder": "e.g. Grandma's meatballs", + "submit.ingredientsLabel": "Ingredients (one per line, with amount)", + "submit.ingredientsPlaceholder": "2 dl flour\n500 g minced beef\n1 yellow onion\n1 dl milk\n1 tsp salt", + "submit.stepsLabel": "Instructions", + "submit.stepsPlaceholder": "1. Chop and fry the onion until soft.\n2. Mix mince, egg, milk and spices.\n3. Roll balls and fry golden.", + "submit.button": "Submit the recipe", + "submit.sending": "Sending …", + "submit.reviewNote": "We compare against existing recipes, polish the wording to the same standard and publish automatically. Duplicates aren't published.", + "submit.successTitle": "Thanks – your recipe is submitted!", + "submit.successBody": "Our AI reviews and polishes it. It will be published shortly, credited with your name, and appear among the recipes.", + "submit.premiumTitle": "Own recipes are part of Premium", + "submit.premiumBody": "Submitting and publishing your own recipes is part of Premium. Start your trial or upgrade to go ahead.", + "submit.seePlans": "See plans", + "submit.backHome": "Back", + "cookedLog.title": "Did you cook this dish?", + "cookedLog.subtitle": "Log that you made it and we'll deduct the ingredients from your stock. Anything missing at home is simply skipped.", + "cookedLog.button": "Yes, I cooked it", + "cookedLog.confirm": "Deduct ingredients for {count} servings from your stock?", + "cookedLog.doneTitle": "Logged!", + "cookedLog.doneBody": "The ingredients have been deducted from your stock and the meal is logged." } diff --git a/apps/mobile/src/locales/es/common.json b/apps/mobile/src/locales/es/common.json index 9552765..13fd6e6 100644 --- a/apps/mobile/src/locales/es/common.json +++ b/apps/mobile/src/locales/es/common.json @@ -447,5 +447,44 @@ "onboarding.consent.dataPrivacy.continue": "Fortsätt", "onboarding.consent.health_integration.body": "Koppla Apple Health / Health Connect så kan Cibello sätta kalori- och näringsmål utifrån just dig. Hälsodata är extra känslig och är av tills du själv slår på den.", "onboarding.consent.location_weather.body": "Med din plats föreslår vi mat som passar vädret – värmande när det är kallt, grillat när solen är framme.", - "onboarding.consent.push_notifications.body": "Få en påminnelse innan maten går ut och tips när det är dags att handla eller laga." + "onboarding.consent.push_notifications.body": "Få en påminnelse innan maten går ut och tips när det är dags att handla eller laga.", + "barcode.info.title": "Valores por 100 g", + "barcode.info.kcal": "Energía", + "barcode.info.protein": "Proteínas", + "barcode.info.carbs": "Hidratos de carbono", + "barcode.info.sugar": "– de los cuales azúcares", + "barcode.info.fat": "Grasas", + "barcode.info.satfat": "– de las cuales saturadas", + "barcode.info.fiber": "Fibra", + "barcode.info.salt": "Sal", + "barcode.info.allergens": "Alérgenos", + "barcode.info.mayContain": "Puede contener trazas de", + "barcode.info.ingredients": "Ingredientes", + "barcode.info.noNutrition": "Aún no hay información nutricional de este producto.", + "barcode.info.scanAgain": "Escanear de nuevo", + "barcode.info.sourceOwn": "Fuente: base de productos propia", + "barcode.info.sourceOff": "Fuente: Open Food Facts", + "submit.title": "Envía tu propia receta", + "submit.subtitle": "Rellena la plantilla y nuestra IA la pulirá y publicará — acreditada con tu nombre.", + "submit.titleLabel": "Nombre de la receta", + "submit.titlePlaceholder": "p. ej. Albóndigas de la abuela", + "submit.ingredientsLabel": "Ingredientes (uno por línea, con cantidad)", + "submit.ingredientsPlaceholder": "2 dl de harina\n500 g de carne picada\n1 cebolla\n1 dl de leche\n1 cdta de sal", + "submit.stepsLabel": "Elaboración", + "submit.stepsPlaceholder": "1. Pica y sofríe la cebolla.\n2. Mezcla carne, huevo, leche y especias.\n3. Forma bolas y dóralas.", + "submit.button": "Enviar la receta", + "submit.sending": "Enviando …", + "submit.reviewNote": "Comparamos con recetas existentes, pulimos el texto al mismo nivel y publicamos automáticamente. Los duplicados no se publican.", + "submit.successTitle": "¡Gracias, tu receta se ha enviado!", + "submit.successBody": "Nuestra IA la revisa y la pule. Se publicará en breve, acreditada con tu nombre, y aparecerá entre las recetas.", + "submit.premiumTitle": "Las recetas propias son parte de Premium", + "submit.premiumBody": "Enviar y publicar tus propias recetas forma parte de Premium. Inicia tu prueba o mejora tu plan para continuar.", + "submit.seePlans": "Ver planes", + "submit.backHome": "Volver", + "cookedLog.title": "¿Has cocinado este plato?", + "cookedLog.subtitle": "Registra que lo cocinaste y descontaremos los ingredientes de tu despensa. Lo que falte en casa simplemente se omite.", + "cookedLog.button": "Sí, lo cociné", + "cookedLog.confirm": "¿Descontar ingredientes para {count} raciones de tu despensa?", + "cookedLog.doneTitle": "¡Registrado!", + "cookedLog.doneBody": "Los ingredientes se han descontado de tu despensa y la comida queda registrada." } diff --git a/apps/mobile/src/locales/fi/common.json b/apps/mobile/src/locales/fi/common.json index 3f3b52b..496e1e8 100644 --- a/apps/mobile/src/locales/fi/common.json +++ b/apps/mobile/src/locales/fi/common.json @@ -447,5 +447,44 @@ "onboarding.consent.dataPrivacy.continue": "Fortsätt", "onboarding.consent.health_integration.body": "Koppla Apple Health / Health Connect så kan Cibello sätta kalori- och näringsmål utifrån just dig. Hälsodata är extra känslig och är av tills du själv slår på den.", "onboarding.consent.location_weather.body": "Med din plats föreslår vi mat som passar vädret – värmande när det är kallt, grillat när solen är framme.", - "onboarding.consent.push_notifications.body": "Få en påminnelse innan maten går ut och tips när det är dags att handla eller laga." + "onboarding.consent.push_notifications.body": "Få en påminnelse innan maten går ut och tips när det är dags att handla eller laga.", + "barcode.info.title": "Ravintosisältö / 100 g", + "barcode.info.kcal": "Energia", + "barcode.info.protein": "Proteiini", + "barcode.info.carbs": "Hiilihydraatit", + "barcode.info.sugar": "– josta sokereita", + "barcode.info.fat": "Rasva", + "barcode.info.satfat": "– josta tyydyttynyttä", + "barcode.info.fiber": "Kuitu", + "barcode.info.salt": "Suola", + "barcode.info.allergens": "Allergeenit", + "barcode.info.mayContain": "Voi sisältää jäämiä", + "barcode.info.ingredients": "Ainesosat", + "barcode.info.noNutrition": "Tuotteelle ei vielä ravintotietoja.", + "barcode.info.scanAgain": "Skannaa uudelleen", + "barcode.info.sourceOwn": "Lähde: oma tuotetietokanta", + "barcode.info.sourceOff": "Lähde: Open Food Facts", + "submit.title": "Lähetä oma reseptisi", + "submit.subtitle": "Täytä malli, niin tekoälymme viimeistelee ja julkaisee reseptin — nimelläsi merkittynä.", + "submit.titleLabel": "Reseptin nimi", + "submit.titlePlaceholder": "esim. Mummon lihapullat", + "submit.ingredientsLabel": "Ainekset (yksi riviä kohti, määrineen)", + "submit.ingredientsPlaceholder": "2 dl vehnäjauhoja\n500 g jauhelihaa\n1 keltasipuli\n1 dl maitoa\n1 tl suolaa", + "submit.stepsLabel": "Näin teet", + "submit.stepsPlaceholder": "1. Hienonna ja kuullota sipuli.\n2. Sekoita jauheliha, kananmuna, maito ja mausteet.\n3. Pyörittele pullat ja paista kullanruskeiksi.", + "submit.button": "Lähetä resepti", + "submit.sending": "Lähetetään …", + "submit.reviewNote": "Vertaamme olemassa oleviin resepteihin, viimeistelemme tekstin samaan tasoon ja julkaisemme automaattisesti. Kaksoiskappaleita ei julkaista.", + "submit.successTitle": "Kiitos – reseptisi on lähetetty!", + "submit.successBody": "Tekoälymme tarkistaa ja viimeistelee sen. Se julkaistaan pian nimelläsi merkittynä ja ilmestyy reseptien joukkoon.", + "submit.premiumTitle": "Omat reseptit kuuluvat Premiumiin", + "submit.premiumBody": "Omien reseptien lähettäminen ja julkaiseminen kuuluu Premiumiin. Aloita kokeilu tai päivitä jatkaaksesi.", + "submit.seePlans": "Katso tilaukset", + "submit.backHome": "Takaisin", + "cookedLog.title": "Teitkö tämän ruoan?", + "cookedLog.subtitle": "Merkitse, että teit sen, niin vähennämme ainekset varastostasi. Kotoa puuttuvat jätetään yksinkertaisesti huomiotta.", + "cookedLog.button": "Kyllä, tein sen", + "cookedLog.confirm": "Vähennetäänkö ainekset {count} annokselle varastostasi?", + "cookedLog.doneTitle": "Merkitty!", + "cookedLog.doneBody": "Ainekset on vähennetty varastostasi ja ateria on kirjattu." } diff --git a/apps/mobile/src/locales/fr/common.json b/apps/mobile/src/locales/fr/common.json index 86e9694..d6c59d3 100644 --- a/apps/mobile/src/locales/fr/common.json +++ b/apps/mobile/src/locales/fr/common.json @@ -447,5 +447,44 @@ "onboarding.consent.dataPrivacy.continue": "Fortsätt", "onboarding.consent.health_integration.body": "Koppla Apple Health / Health Connect så kan Cibello sätta kalori- och näringsmål utifrån just dig. Hälsodata är extra känslig och är av tills du själv slår på den.", "onboarding.consent.location_weather.body": "Med din plats föreslår vi mat som passar vädret – värmande när det är kallt, grillat när solen är framme.", - "onboarding.consent.push_notifications.body": "Få en påminnelse innan maten går ut och tips när det är dags att handla eller laga." + "onboarding.consent.push_notifications.body": "Få en påminnelse innan maten går ut och tips när det är dags att handla eller laga.", + "barcode.info.title": "Valeurs pour 100 g", + "barcode.info.kcal": "Énergie", + "barcode.info.protein": "Protéines", + "barcode.info.carbs": "Glucides", + "barcode.info.sugar": "– dont sucres", + "barcode.info.fat": "Matières grasses", + "barcode.info.satfat": "– dont saturées", + "barcode.info.fiber": "Fibres", + "barcode.info.salt": "Sel", + "barcode.info.allergens": "Allergènes", + "barcode.info.mayContain": "Peut contenir des traces de", + "barcode.info.ingredients": "Ingrédients", + "barcode.info.noNutrition": "Pas encore d'infos nutritionnelles pour ce produit.", + "barcode.info.scanAgain": "Scanner à nouveau", + "barcode.info.sourceOwn": "Source : base produits interne", + "barcode.info.sourceOff": "Source : Open Food Facts", + "submit.title": "Proposer votre propre recette", + "submit.subtitle": "Remplissez le modèle et notre IA la peaufine et la publie — créditée à votre nom.", + "submit.titleLabel": "Nom de la recette", + "submit.titlePlaceholder": "ex. Les boulettes de grand-mère", + "submit.ingredientsLabel": "Ingrédients (un par ligne, avec la quantité)", + "submit.ingredientsPlaceholder": "2 dl de farine\n500 g de bœuf haché\n1 oignon\n1 dl de lait\n1 c. à café de sel", + "submit.stepsLabel": "Préparation", + "submit.stepsPlaceholder": "1. Hacher et faire revenir l'oignon.\n2. Mélanger viande, œuf, lait et épices.\n3. Former des boulettes et les dorer.", + "submit.button": "Envoyer la recette", + "submit.sending": "Envoi …", + "submit.reviewNote": "Nous comparons aux recettes existantes, peaufinons le texte au même niveau et publions automatiquement. Les doublons ne sont pas publiés.", + "submit.successTitle": "Merci – votre recette est envoyée !", + "submit.successBody": "Notre IA la relit et la peaufine. Elle sera publiée sous peu, créditée à votre nom, et apparaîtra parmi les recettes.", + "submit.premiumTitle": "Les recettes perso font partie de Premium", + "submit.premiumBody": "Proposer et publier vos propres recettes fait partie de Premium. Lancez votre essai ou passez à la version supérieure pour continuer.", + "submit.seePlans": "Voir les offres", + "submit.backHome": "Retour", + "cookedLog.title": "Avez-vous cuisiné ce plat ?", + "cookedLog.subtitle": "Indiquez que vous l'avez préparé et nous déduirons les ingrédients de votre stock. Ce qui manque chez vous est simplement ignoré.", + "cookedLog.button": "Oui, je l'ai cuisiné", + "cookedLog.confirm": "Déduire les ingrédients pour {count} portions de votre stock ?", + "cookedLog.doneTitle": "Enregistré !", + "cookedLog.doneBody": "Les ingrédients ont été déduits de votre stock et le repas est enregistré." } diff --git a/apps/mobile/src/locales/it/common.json b/apps/mobile/src/locales/it/common.json index 2e8eba5..146bf7b 100644 --- a/apps/mobile/src/locales/it/common.json +++ b/apps/mobile/src/locales/it/common.json @@ -447,5 +447,44 @@ "onboarding.consent.dataPrivacy.continue": "Fortsätt", "onboarding.consent.health_integration.body": "Koppla Apple Health / Health Connect så kan Cibello sätta kalori- och näringsmål utifrån just dig. Hälsodata är extra känslig och är av tills du själv slår på den.", "onboarding.consent.location_weather.body": "Med din plats föreslår vi mat som passar vädret – värmande när det är kallt, grillat när solen är framme.", - "onboarding.consent.push_notifications.body": "Få en påminnelse innan maten går ut och tips när det är dags att handla eller laga." + "onboarding.consent.push_notifications.body": "Få en påminnelse innan maten går ut och tips när det är dags att handla eller laga.", + "barcode.info.title": "Valori per 100 g", + "barcode.info.kcal": "Energia", + "barcode.info.protein": "Proteine", + "barcode.info.carbs": "Carboidrati", + "barcode.info.sugar": "– di cui zuccheri", + "barcode.info.fat": "Grassi", + "barcode.info.satfat": "– di cui saturi", + "barcode.info.fiber": "Fibre", + "barcode.info.salt": "Sale", + "barcode.info.allergens": "Allergeni", + "barcode.info.mayContain": "Può contenere tracce di", + "barcode.info.ingredients": "Ingredienti", + "barcode.info.noNutrition": "Ancora nessuna info nutrizionale per questo prodotto.", + "barcode.info.scanAgain": "Scansiona di nuovo", + "barcode.info.sourceOwn": "Fonte: database prodotti interno", + "barcode.info.sourceOff": "Fonte: Open Food Facts", + "submit.title": "Invia la tua ricetta", + "submit.subtitle": "Compila il modello e la nostra IA la rifinisce e la pubblica — con il tuo nome in evidenza.", + "submit.titleLabel": "Nome della ricetta", + "submit.titlePlaceholder": "es. Le polpette della nonna", + "submit.ingredientsLabel": "Ingredienti (uno per riga, con quantità)", + "submit.ingredientsPlaceholder": "2 dl di farina\n500 g di carne macinata\n1 cipolla\n1 dl di latte\n1 cucchiaino di sale", + "submit.stepsLabel": "Preparazione", + "submit.stepsPlaceholder": "1. Trita e rosola la cipolla.\n2. Mescola carne, uovo, latte e spezie.\n3. Forma le polpette e rosolale.", + "submit.button": "Invia la ricetta", + "submit.sending": "Invio …", + "submit.reviewNote": "Confrontiamo con le ricette esistenti, rifiniamo il testo allo stesso livello e pubblichiamo automaticamente. I duplicati non vengono pubblicati.", + "submit.successTitle": "Grazie – la tua ricetta è stata inviata!", + "submit.successBody": "La nostra IA la controlla e la rifinisce. Sarà pubblicata a breve, con il tuo nome, e comparirà tra le ricette.", + "submit.premiumTitle": "Le ricette personali fanno parte di Premium", + "submit.premiumBody": "Inviare e pubblicare le proprie ricette fa parte di Premium. Avvia la prova o passa a Premium per continuare.", + "submit.seePlans": "Vedi i piani", + "submit.backHome": "Indietro", + "cookedLog.title": "Hai cucinato questo piatto?", + "cookedLog.subtitle": "Registra di averlo cucinato e scaleremo gli ingredienti dalla tua dispensa. Ciò che manca in casa viene semplicemente ignorato.", + "cookedLog.button": "Sì, l'ho cucinato", + "cookedLog.confirm": "Scalare gli ingredienti per {count} porzioni dalla tua dispensa?", + "cookedLog.doneTitle": "Registrato!", + "cookedLog.doneBody": "Gli ingredienti sono stati scalati dalla tua dispensa e il pasto è registrato." } diff --git a/apps/mobile/src/locales/nb/common.json b/apps/mobile/src/locales/nb/common.json index c4df797..4af236a 100644 --- a/apps/mobile/src/locales/nb/common.json +++ b/apps/mobile/src/locales/nb/common.json @@ -447,5 +447,44 @@ "onboarding.consent.dataPrivacy.continue": "Fortsätt", "onboarding.consent.health_integration.body": "Koppla Apple Health / Health Connect så kan Cibello sätta kalori- och näringsmål utifrån just dig. Hälsodata är extra känslig och är av tills du själv slår på den.", "onboarding.consent.location_weather.body": "Med din plats föreslår vi mat som passar vädret – värmande när det är kallt, grillat när solen är framme.", - "onboarding.consent.push_notifications.body": "Få en påminnelse innan maten går ut och tips när det är dags att handla eller laga." + "onboarding.consent.push_notifications.body": "Få en påminnelse innan maten går ut och tips när det är dags att handla eller laga.", + "barcode.info.title": "Næring per 100 g", + "barcode.info.kcal": "Energi", + "barcode.info.protein": "Protein", + "barcode.info.carbs": "Karbohydrat", + "barcode.info.sugar": "– hvorav sukkerarter", + "barcode.info.fat": "Fett", + "barcode.info.satfat": "– hvorav mettede", + "barcode.info.fiber": "Fiber", + "barcode.info.salt": "Salt", + "barcode.info.allergens": "Allergener", + "barcode.info.mayContain": "Kan inneholde spor av", + "barcode.info.ingredients": "Innhold", + "barcode.info.noNutrition": "Ingen næringsinfo for dette produktet ennå.", + "barcode.info.scanAgain": "Skann igjen", + "barcode.info.sourceOwn": "Kilde: egen produktdatabase", + "barcode.info.sourceOff": "Kilde: Open Food Facts", + "submit.title": "Send inn din egen oppskrift", + "submit.subtitle": "Fyll ut malen, så finpusser og publiserer AI-en oppskriften — kreditert med navnet ditt.", + "submit.titleLabel": "Oppskriftens navn", + "submit.titlePlaceholder": "f.eks. Bestemors kjøttboller", + "submit.ingredientsLabel": "Ingredienser (én per linje, med mengde)", + "submit.ingredientsPlaceholder": "2 dl hvetemel\n500 g kjøttdeig\n1 gul løk\n1 dl melk\n1 ts salt", + "submit.stepsLabel": "Slik gjør du", + "submit.stepsPlaceholder": "1. Hakk og surr løken myk.\n2. Bland deig, egg, melk og krydder.\n3. Rull boller og stek dem gylne.", + "submit.button": "Send inn oppskriften", + "submit.sending": "Sender …", + "submit.reviewNote": "Vi sammenligner med eksisterende oppskrifter, finpusser språket til samme standard og publiserer automatisk. Duplikater publiseres ikke.", + "submit.successTitle": "Takk – oppskriften er sendt inn!", + "submit.successBody": "AI-en vår går gjennom og finpusser den. Den publiseres snart, kreditert med navnet ditt, og dukker opp blant oppskriftene.", + "submit.premiumTitle": "Egne oppskrifter er en del av Premium", + "submit.premiumBody": "Å sende inn og publisere egne oppskrifter er en del av Premium. Start prøveperioden eller oppgrader for å fortsette.", + "submit.seePlans": "Se abonnementer", + "submit.backHome": "Tilbake", + "cookedLog.title": "Har du laget denne retten?", + "cookedLog.subtitle": "Registrer at du laget den, så trekker vi råvarene fra lageret ditt. Mangler noe hjemme, hopper vi bare over det.", + "cookedLog.button": "Ja, jeg laget den", + "cookedLog.confirm": "Trekke råvarer for {count} porsjoner fra lageret ditt?", + "cookedLog.doneTitle": "Registrert!", + "cookedLog.doneBody": "Råvarene er trukket fra lageret ditt, og måltidet er logget." } diff --git a/apps/mobile/src/locales/nl/common.json b/apps/mobile/src/locales/nl/common.json index dd3a875..03fe665 100644 --- a/apps/mobile/src/locales/nl/common.json +++ b/apps/mobile/src/locales/nl/common.json @@ -447,5 +447,44 @@ "onboarding.consent.dataPrivacy.continue": "Fortsätt", "onboarding.consent.health_integration.body": "Koppla Apple Health / Health Connect så kan Cibello sätta kalori- och näringsmål utifrån just dig. Hälsodata är extra känslig och är av tills du själv slår på den.", "onboarding.consent.location_weather.body": "Med din plats föreslår vi mat som passar vädret – värmande när det är kallt, grillat när solen är framme.", - "onboarding.consent.push_notifications.body": "Få en påminnelse innan maten går ut och tips när det är dags att handla eller laga." + "onboarding.consent.push_notifications.body": "Få en påminnelse innan maten går ut och tips när det är dags att handla eller laga.", + "barcode.info.title": "Voedingswaarde per 100 g", + "barcode.info.kcal": "Energie", + "barcode.info.protein": "Eiwitten", + "barcode.info.carbs": "Koolhydraten", + "barcode.info.sugar": "– waarvan suikers", + "barcode.info.fat": "Vet", + "barcode.info.satfat": "– waarvan verzadigd", + "barcode.info.fiber": "Vezels", + "barcode.info.salt": "Zout", + "barcode.info.allergens": "Allergenen", + "barcode.info.mayContain": "Kan sporen bevatten van", + "barcode.info.ingredients": "Ingrediënten", + "barcode.info.noNutrition": "Nog geen voedingsinfo voor dit product.", + "barcode.info.scanAgain": "Opnieuw scannen", + "barcode.info.sourceOwn": "Bron: eigen productdatabase", + "barcode.info.sourceOff": "Bron: Open Food Facts", + "submit.title": "Je eigen recept insturen", + "submit.subtitle": "Vul de sjabloon in en onze AI verfijnt en publiceert het recept — met je naam vermeld.", + "submit.titleLabel": "Naam van het recept", + "submit.titlePlaceholder": "bijv. Oma's gehaktballen", + "submit.ingredientsLabel": "Ingrediënten (één per regel, met hoeveelheid)", + "submit.ingredientsPlaceholder": "2 dl bloem\n500 g gehakt\n1 ui\n1 dl melk\n1 tl zout", + "submit.stepsLabel": "Bereiding", + "submit.stepsPlaceholder": "1. Snipper en bak de ui zacht.\n2. Meng gehakt, ei, melk en kruiden.\n3. Rol balletjes en bak ze goudbruin.", + "submit.button": "Recept insturen", + "submit.sending": "Versturen …", + "submit.reviewNote": "We vergelijken met bestaande recepten, verfijnen de tekst tot dezelfde standaard en publiceren automatisch. Duplicaten worden niet gepubliceerd.", + "submit.successTitle": "Bedankt – je recept is ingestuurd!", + "submit.successBody": "Onze AI beoordeelt en verfijnt het. Het wordt binnenkort gepubliceerd, met je naam vermeld, en verschijnt tussen de recepten.", + "submit.premiumTitle": "Eigen recepten horen bij Premium", + "submit.premiumBody": "Eigen recepten insturen en publiceren hoort bij Premium. Start je proefperiode of upgrade om verder te gaan.", + "submit.seePlans": "Bekijk abonnementen", + "submit.backHome": "Terug", + "cookedLog.title": "Heb je dit gerecht gemaakt?", + "cookedLog.subtitle": "Leg vast dat je het hebt gemaakt, dan trekken we de ingrediënten van je voorraad af. Wat thuis ontbreekt, slaan we gewoon over.", + "cookedLog.button": "Ja, ik heb het gemaakt", + "cookedLog.confirm": "Ingrediënten voor {count} porties van je voorraad aftrekken?", + "cookedLog.doneTitle": "Vastgelegd!", + "cookedLog.doneBody": "De ingrediënten zijn van je voorraad afgetrokken en de maaltijd is vastgelegd." } diff --git a/apps/mobile/src/locales/pl/common.json b/apps/mobile/src/locales/pl/common.json index 337dae8..dfbfd2f 100644 --- a/apps/mobile/src/locales/pl/common.json +++ b/apps/mobile/src/locales/pl/common.json @@ -461,5 +461,44 @@ "onboarding.consent.dataPrivacy.continue": "Fortsätt", "onboarding.consent.health_integration.body": "Koppla Apple Health / Health Connect så kan Cibello sätta kalori- och näringsmål utifrån just dig. Hälsodata är extra känslig och är av tills du själv slår på den.", "onboarding.consent.location_weather.body": "Med din plats föreslår vi mat som passar vädret – värmande när det är kallt, grillat när solen är framme.", - "onboarding.consent.push_notifications.body": "Få en påminnelse innan maten går ut och tips när det är dags att handla eller laga." + "onboarding.consent.push_notifications.body": "Få en påminnelse innan maten går ut och tips när det är dags att handla eller laga.", + "barcode.info.title": "Wartości na 100 g", + "barcode.info.kcal": "Energia", + "barcode.info.protein": "Białko", + "barcode.info.carbs": "Węglowodany", + "barcode.info.sugar": "– w tym cukry", + "barcode.info.fat": "Tłuszcz", + "barcode.info.satfat": "– w tym nasycone", + "barcode.info.fiber": "Błonnik", + "barcode.info.salt": "Sól", + "barcode.info.allergens": "Alergeny", + "barcode.info.mayContain": "Może zawierać śladowe ilości", + "barcode.info.ingredients": "Skład", + "barcode.info.noNutrition": "Brak jeszcze informacji o wartościach dla tego produktu.", + "barcode.info.scanAgain": "Skanuj ponownie", + "barcode.info.sourceOwn": "Źródło: własna baza produktów", + "barcode.info.sourceOff": "Źródło: Open Food Facts", + "submit.title": "Wyślij własny przepis", + "submit.subtitle": "Wypełnij szablon, a nasza SI dopracuje i opublikuje przepis — z podpisem Twoim imieniem.", + "submit.titleLabel": "Nazwa przepisu", + "submit.titlePlaceholder": "np. Klopsiki babci", + "submit.ingredientsLabel": "Składniki (jeden w wierszu, z ilością)", + "submit.ingredientsPlaceholder": "2 dl mąki\n500 g mielonego\n1 cebula\n1 dl mleka\n1 łyżeczka soli", + "submit.stepsLabel": "Sposób przygotowania", + "submit.stepsPlaceholder": "1. Posiekaj i podsmaż cebulę.\n2. Wymieszaj mięso, jajko, mleko i przyprawy.\n3. Uformuj kulki i podsmaż na złoto.", + "submit.button": "Wyślij przepis", + "submit.sending": "Wysyłanie …", + "submit.reviewNote": "Porównujemy z istniejącymi przepisami, dopracowujemy tekst do tego samego poziomu i publikujemy automatycznie. Duplikaty nie są publikowane.", + "submit.successTitle": "Dziękujemy – przepis został wysłany!", + "submit.successBody": "Nasza SI sprawdza go i dopracowuje. Zostanie wkrótce opublikowany z Twoim podpisem i pojawi się wśród przepisów.", + "submit.premiumTitle": "Własne przepisy są częścią Premium", + "submit.premiumBody": "Wysyłanie i publikowanie własnych przepisów jest częścią Premium. Rozpocznij okres próbny lub przejdź na wyższy plan, aby kontynuować.", + "submit.seePlans": "Zobacz plany", + "submit.backHome": "Wstecz", + "cookedLog.title": "Czy ugotowałeś to danie?", + "cookedLog.subtitle": "Zapisz, że je przygotowałeś, a odejmiemy składniki z Twojej spiżarni. Czego brakuje w domu, po prostu pomijamy.", + "cookedLog.button": "Tak, ugotowałem", + "cookedLog.confirm": "Odjąć składniki na {count} porcji z Twojej spiżarni?", + "cookedLog.doneTitle": "Zapisano!", + "cookedLog.doneBody": "Składniki zostały odjęte z Twojej spiżarni, a posiłek zapisano." } diff --git a/apps/mobile/src/locales/pt/common.json b/apps/mobile/src/locales/pt/common.json index 9f39212..77f03f5 100644 --- a/apps/mobile/src/locales/pt/common.json +++ b/apps/mobile/src/locales/pt/common.json @@ -447,5 +447,44 @@ "onboarding.consent.dataPrivacy.continue": "Fortsätt", "onboarding.consent.health_integration.body": "Koppla Apple Health / Health Connect så kan Cibello sätta kalori- och näringsmål utifrån just dig. Hälsodata är extra känslig och är av tills du själv slår på den.", "onboarding.consent.location_weather.body": "Med din plats föreslår vi mat som passar vädret – värmande när det är kallt, grillat när solen är framme.", - "onboarding.consent.push_notifications.body": "Få en påminnelse innan maten går ut och tips när det är dags att handla eller laga." + "onboarding.consent.push_notifications.body": "Få en påminnelse innan maten går ut och tips när det är dags att handla eller laga.", + "barcode.info.title": "Valores por 100 g", + "barcode.info.kcal": "Energia", + "barcode.info.protein": "Proteínas", + "barcode.info.carbs": "Hidratos de carbono", + "barcode.info.sugar": "– dos quais açúcares", + "barcode.info.fat": "Gordura", + "barcode.info.satfat": "– das quais saturadas", + "barcode.info.fiber": "Fibra", + "barcode.info.salt": "Sal", + "barcode.info.allergens": "Alergénios", + "barcode.info.mayContain": "Pode conter vestígios de", + "barcode.info.ingredients": "Ingredientes", + "barcode.info.noNutrition": "Ainda sem informação nutricional para este produto.", + "barcode.info.scanAgain": "Voltar a ler", + "barcode.info.sourceOwn": "Fonte: base de produtos própria", + "barcode.info.sourceOff": "Fonte: Open Food Facts", + "submit.title": "Envie a sua própria receita", + "submit.subtitle": "Preencha o modelo e a nossa IA aperfeiçoa e publica a receita — creditada com o seu nome.", + "submit.titleLabel": "Nome da receita", + "submit.titlePlaceholder": "ex. Almôndegas da avó", + "submit.ingredientsLabel": "Ingredientes (um por linha, com quantidade)", + "submit.ingredientsPlaceholder": "2 dl de farinha\n500 g de carne picada\n1 cebola\n1 dl de leite\n1 c. de chá de sal", + "submit.stepsLabel": "Preparação", + "submit.stepsPlaceholder": "1. Pique e refogue a cebola.\n2. Misture carne, ovo, leite e especiarias.\n3. Faça as bolinhas e aloure-as.", + "submit.button": "Enviar a receita", + "submit.sending": "A enviar …", + "submit.reviewNote": "Comparamos com as receitas existentes, aperfeiçoamos o texto ao mesmo nível e publicamos automaticamente. Duplicados não são publicados.", + "submit.successTitle": "Obrigado – a sua receita foi enviada!", + "submit.successBody": "A nossa IA revê e aperfeiçoa. Será publicada em breve, creditada com o seu nome, e aparecerá entre as receitas.", + "submit.premiumTitle": "As receitas próprias fazem parte do Premium", + "submit.premiumBody": "Enviar e publicar as suas próprias receitas faz parte do Premium. Inicie a versão de teste ou faça upgrade para continuar.", + "submit.seePlans": "Ver planos", + "submit.backHome": "Voltar", + "cookedLog.title": "Cozinhou este prato?", + "cookedLog.subtitle": "Registe que o fez e descontamos os ingredientes do seu stock. O que faltar em casa é simplesmente ignorado.", + "cookedLog.button": "Sim, cozinhei", + "cookedLog.confirm": "Descontar ingredientes para {count} porções do seu stock?", + "cookedLog.doneTitle": "Registado!", + "cookedLog.doneBody": "Os ingredientes foram descontados do seu stock e a refeição fica registada." } diff --git a/apps/mobile/src/locales/sv/common.json b/apps/mobile/src/locales/sv/common.json index 5909db5..2bc76a0 100644 --- a/apps/mobile/src/locales/sv/common.json +++ b/apps/mobile/src/locales/sv/common.json @@ -480,5 +480,11 @@ "submit.premiumTitle": "Egna recept ingår i Premium", "submit.premiumBody": "Att skicka in och publicera egna recept ingår i Premium. Starta din provperiod eller uppgradera så kör vi.", "submit.seePlans": "Se planer", - "submit.backHome": "Tillbaka" + "submit.backHome": "Tillbaka", + "cookedLog.title": "Har du lagat denna rätt?", + "cookedLog.subtitle": "Registrera att du lagat den så räknar vi av råvarorna från ditt lager. Saknas något hemma hoppar vi bara över det.", + "cookedLog.button": "Ja, jag lagade den", + "cookedLog.confirm": "Räkna av råvaror för {count} portioner från ditt lager?", + "cookedLog.doneTitle": "Registrerat!", + "cookedLog.doneBody": "Råvarorna är avräknade från ditt lager och måltiden är loggad." }