From ac87bd8d7758279764fa6fc971e346a9bc06b783 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 20 Aug 2026 16:48:54 +0000 Subject: [PATCH] feat(skanna): notis om att foto kostar en skanning (streckkod gratis) Behaller maltidsfoto men informerar: 'Varje foto raknas som en skanning av din kvot. Streckkod ar alltid gratis.' visas pa Skanna-skarmen under kvot-raden. Ny i18n-nyckel scan.costNote x 12 sprak. Verifierat: mobil-typecheck gront. --- apps/mobile/src/app/(tabs)/scan.tsx | 1 + apps/mobile/src/locales/da/common.json | 1 + apps/mobile/src/locales/de/common.json | 1 + apps/mobile/src/locales/en/common.json | 1 + apps/mobile/src/locales/es/common.json | 1 + apps/mobile/src/locales/fi/common.json | 1 + apps/mobile/src/locales/fr/common.json | 1 + apps/mobile/src/locales/it/common.json | 1 + apps/mobile/src/locales/nb/common.json | 1 + apps/mobile/src/locales/nl/common.json | 1 + apps/mobile/src/locales/pl/common.json | 1 + apps/mobile/src/locales/pt/common.json | 1 + apps/mobile/src/locales/sv/common.json | 1 + 13 files changed, 13 insertions(+) diff --git a/apps/mobile/src/app/(tabs)/scan.tsx b/apps/mobile/src/app/(tabs)/scan.tsx index cef39dd..8067e6d 100644 --- a/apps/mobile/src/app/(tabs)/scan.tsx +++ b/apps/mobile/src/app/(tabs)/scan.tsx @@ -195,6 +195,7 @@ export default function ScanScreen() { {t("scan.title")} {t("scan.subtitle")} {quota != null && {t("scan.quotaLeft", { count: Math.max(0, quota) })}} + {t("scan.costNote")} {busyType && } diff --git a/apps/mobile/src/locales/da/common.json b/apps/mobile/src/locales/da/common.json index 9341331..3d56b41 100644 --- a/apps/mobile/src/locales/da/common.json +++ b/apps/mobile/src/locales/da/common.json @@ -323,6 +323,7 @@ "scan.review.unknownItem": "Ukendt vare", "scan.review.useByNote": "Sikkerhedsdato – spis ikke efter denne dato.", "scan.subtitle": "Fyld madlageret eller registrér et måltid med kameraet.", + "scan.costNote": "Hvert foto tæller som én skanning af din kvote. Stregkode er altid gratis.", "scan.takePhoto": "Tag billede", "scan.tips.light": "Undgå mørke og skygger", "scan.tips.move": "Flyt varer, der skjuler hinanden", diff --git a/apps/mobile/src/locales/de/common.json b/apps/mobile/src/locales/de/common.json index 1e26745..f429288 100644 --- a/apps/mobile/src/locales/de/common.json +++ b/apps/mobile/src/locales/de/common.json @@ -323,6 +323,7 @@ "scan.review.unknownItem": "Unbekannter Artikel", "scan.review.useByNote": "Sicherheitsdatum – danach nicht mehr essen.", "scan.subtitle": "Fülle deinen Vorrat oder erfasse eine Mahlzeit mit der Kamera.", + "scan.costNote": "Jedes Foto zählt als eine Scan-Einheit deines Kontingents. Barcode ist immer kostenlos.", "scan.takePhoto": "Foto aufnehmen", "scan.tips.light": "Vermeide Dunkelheit und Schatten", "scan.tips.move": "Rücke verdeckte Produkte frei", diff --git a/apps/mobile/src/locales/en/common.json b/apps/mobile/src/locales/en/common.json index 7a07b53..8dadf4f 100644 --- a/apps/mobile/src/locales/en/common.json +++ b/apps/mobile/src/locales/en/common.json @@ -323,6 +323,7 @@ "scan.review.unknownItem": "Unknown item", "scan.review.useByNote": "Safety date – do not eat after this date.", "scan.subtitle": "Stock your food inventory or log a meal with the camera.", + "scan.costNote": "Each photo counts as one scan from your quota. Barcode is always free.", "scan.takePhoto": "Take photo", "scan.tips.light": "Avoid darkness and shadows", "scan.tips.move": "Move items that block each other", diff --git a/apps/mobile/src/locales/es/common.json b/apps/mobile/src/locales/es/common.json index 449f6a2..777bed9 100644 --- a/apps/mobile/src/locales/es/common.json +++ b/apps/mobile/src/locales/es/common.json @@ -323,6 +323,7 @@ "scan.review.unknownItem": "Producto desconocido", "scan.review.useByNote": "Fecha de seguridad: no lo comas después de esta fecha.", "scan.subtitle": "Llena tu inventario o registra una comida con la cámara.", + "scan.costNote": "Cada foto cuenta como un escaneo de tu cuota. El código de barras siempre es gratis.", "scan.takePhoto": "Hacer foto", "scan.tips.light": "Evita la oscuridad y las sombras", "scan.tips.move": "Aparta los productos que se tapan entre sí", diff --git a/apps/mobile/src/locales/fi/common.json b/apps/mobile/src/locales/fi/common.json index 3dfe7d3..af076d0 100644 --- a/apps/mobile/src/locales/fi/common.json +++ b/apps/mobile/src/locales/fi/common.json @@ -323,6 +323,7 @@ "scan.review.unknownItem": "Tuntematon tuote", "scan.review.useByNote": "Turvallisuusraja – älä syö tämän päivän jälkeen.", "scan.subtitle": "Täytä ruokavarasto tai kirjaa ateria kameralla.", + "scan.costNote": "Jokainen kuva kuluttaa yhden skannauksen kiintiöstäsi. Viivakoodi on aina ilmainen.", "scan.takePhoto": "Ota kuva", "scan.tips.light": "Vältä pimeyttä ja varjoja", "scan.tips.move": "Siirrä toisiaan peittävät tuotteet", diff --git a/apps/mobile/src/locales/fr/common.json b/apps/mobile/src/locales/fr/common.json index a4bd24e..11a3d78 100644 --- a/apps/mobile/src/locales/fr/common.json +++ b/apps/mobile/src/locales/fr/common.json @@ -323,6 +323,7 @@ "scan.review.unknownItem": "Article inconnu", "scan.review.useByNote": "Date de sécurité : ne pas consommer après cette date.", "scan.subtitle": "Remplissez votre stock ou enregistrez un repas avec l'appareil photo.", + "scan.costNote": "Chaque photo compte comme un scan de votre quota. Le code-barres est toujours gratuit.", "scan.takePhoto": "Prendre une photo", "scan.tips.light": "Évitez l'obscurité et les ombres", "scan.tips.move": "Écartez les produits qui se cachent", diff --git a/apps/mobile/src/locales/it/common.json b/apps/mobile/src/locales/it/common.json index 0fcd596..880285b 100644 --- a/apps/mobile/src/locales/it/common.json +++ b/apps/mobile/src/locales/it/common.json @@ -323,6 +323,7 @@ "scan.review.unknownItem": "Prodotto sconosciuto", "scan.review.useByNote": "Limite di sicurezza: non consumare dopo questa data.", "scan.subtitle": "Riempi la dispensa o registra un pasto con la fotocamera.", + "scan.costNote": "Ogni foto conta come una scansione della tua quota. Il codice a barre è sempre gratis.", "scan.takePhoto": "Scatta foto", "scan.tips.light": "Evita buio e ombre", "scan.tips.move": "Sposta i prodotti che si coprono a vicenda", diff --git a/apps/mobile/src/locales/nb/common.json b/apps/mobile/src/locales/nb/common.json index 1085ae7..f24eb2b 100644 --- a/apps/mobile/src/locales/nb/common.json +++ b/apps/mobile/src/locales/nb/common.json @@ -323,6 +323,7 @@ "scan.review.unknownItem": "Ukjent vare", "scan.review.useByNote": "Sikkerhetsdato – ikke spis etter denne datoen.", "scan.subtitle": "Fyll matlageret eller loggfør et måltid med kameraet.", + "scan.costNote": "Hvert foto teller som én skanning av kvoten din. Strekkode er alltid gratis.", "scan.takePhoto": "Ta bilde", "scan.tips.light": "Unngå mørke og skygger", "scan.tips.move": "Flytt varer som skjuler hverandre", diff --git a/apps/mobile/src/locales/nl/common.json b/apps/mobile/src/locales/nl/common.json index 3cbc5e9..464ad0a 100644 --- a/apps/mobile/src/locales/nl/common.json +++ b/apps/mobile/src/locales/nl/common.json @@ -323,6 +323,7 @@ "scan.review.unknownItem": "Onbekend product", "scan.review.useByNote": "Veiligheidsdatum – niet meer eten na deze datum.", "scan.subtitle": "Vul je voorraad aan of registreer een maaltijd met de camera.", + "scan.costNote": "Elke foto telt als één scan van je quotum. Streepjescode is altijd gratis.", "scan.takePhoto": "Foto maken", "scan.tips.light": "Vermijd donker en schaduw", "scan.tips.move": "Verplaats producten die elkaar bedekken", diff --git a/apps/mobile/src/locales/pl/common.json b/apps/mobile/src/locales/pl/common.json index 0810e4a..40008f4 100644 --- a/apps/mobile/src/locales/pl/common.json +++ b/apps/mobile/src/locales/pl/common.json @@ -335,6 +335,7 @@ "scan.review.unknownItem": "Nieznany produkt", "scan.review.useByNote": "Data bezpieczeństwa – nie jedz po tej dacie.", "scan.subtitle": "Uzupełnij spiżarnię lub zarejestruj posiłek aparatem.", + "scan.costNote": "Każde zdjęcie liczy się jako jedno skanowanie z Twojego limitu. Kod kreskowy jest zawsze darmowy.", "scan.takePhoto": "Zrób zdjęcie", "scan.tips.light": "Unikaj ciemności i cieni", "scan.tips.move": "Rozsuń zasłaniające się produkty", diff --git a/apps/mobile/src/locales/pt/common.json b/apps/mobile/src/locales/pt/common.json index 7543681..a43cf02 100644 --- a/apps/mobile/src/locales/pt/common.json +++ b/apps/mobile/src/locales/pt/common.json @@ -323,6 +323,7 @@ "scan.review.unknownItem": "Produto desconhecido", "scan.review.useByNote": "Data de segurança: não coma depois desta data.", "scan.subtitle": "Abasteça a despensa ou registe uma refeição com a câmara.", + "scan.costNote": "Cada foto conta como uma leitura da tua quota. O código de barras é sempre grátis.", "scan.takePhoto": "Tirar foto", "scan.tips.light": "Evite escuridão e sombras", "scan.tips.move": "Afaste produtos que se tapam", diff --git a/apps/mobile/src/locales/sv/common.json b/apps/mobile/src/locales/sv/common.json index df2e1d4..1e3de1d 100644 --- a/apps/mobile/src/locales/sv/common.json +++ b/apps/mobile/src/locales/sv/common.json @@ -331,6 +331,7 @@ "scan.review.unknownItem": "Okänd vara", "scan.review.useByNote": "Säkerhetsgräns – ät inte efter detta datum.", "scan.subtitle": "Fyll på matlagret eller logga en måltid med kameran.", + "scan.costNote": "Varje foto räknas som en skanning av din kvot. Streckkod är alltid gratis.", "scan.takePhoto": "Ta bild", "scan.tips.light": "Undvik mörker och skugga", "scan.tips.move": "Flytta varor som skymmer varandra",