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.
This commit is contained in:
Claude
2026-08-20 16:48:54 +00:00
parent 34b5ca2f9d
commit ac87bd8d77
13 changed files with 13 additions and 0 deletions
+1
View File
@@ -195,6 +195,7 @@ export default function ScanScreen() {
<Title>{t("scan.title")}</Title>
<Small>{t("scan.subtitle")}</Small>
{quota != null && <Small>{t("scan.quotaLeft", { count: Math.max(0, quota) })}</Small>}
<Small>{t("scan.costNote")}</Small>
<Spacer size={spacing.sm} />
{busyType && <LoadingView />}
+1
View File
@@ -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",
+1
View File
@@ -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",
+1
View File
@@ -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",
+1
View File
@@ -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í",
+1
View File
@@ -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",
+1
View File
@@ -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",
+1
View File
@@ -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",
+1
View File
@@ -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",
+1
View File
@@ -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",
+1
View File
@@ -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",
+1
View File
@@ -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",
+1
View File
@@ -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",