From 07f4a2606bd50265b6b5e8fd4c4c2bfcbf7987ce Mon Sep 17 00:00:00 2001 From: dq18 <21193194+dq18@users.noreply.github.com> Date: Wed, 17 Jan 2024 14:06:03 +0100 Subject: [PATCH] feat(i18n): add languages de nl it pt and update es fr (#160) Co-authored-by: dquirin --- src/constants.js | 4 + src/i18n/locales/de.json | 185 +++++++++++++++++++ src/i18n/locales/en.json | 372 +++++++++++++++++++------------------- src/i18n/locales/es.json | 372 +++++++++++++++++++------------------- src/i18n/locales/fr.json | 379 ++++++++++++++++++++------------------- src/i18n/locales/it.json | 185 +++++++++++++++++++ src/i18n/locales/nl.json | 185 +++++++++++++++++++ src/i18n/locales/pt.json | 185 +++++++++++++++++++ 8 files changed, 1300 insertions(+), 567 deletions(-) create mode 100644 src/i18n/locales/de.json create mode 100644 src/i18n/locales/it.json create mode 100644 src/i18n/locales/nl.json create mode 100644 src/i18n/locales/pt.json diff --git a/src/constants.js b/src/constants.js index b71c7cd136..a4269a032f 100644 --- a/src/constants.js +++ b/src/constants.js @@ -4,6 +4,10 @@ export default { { code: 'en', value: 'ENGLISH', name: 'English' }, { code: 'fr', value: 'FRENCH', name: 'Français' }, { code: 'es', value: 'SPANISH', name: 'Español' }, + { code: 'de', value: 'GERMAN', name: 'Deutsch' }, + { code: 'it', value: 'ITALIAN', name: 'Italiano' }, + { code: 'nl', value: 'DUTCH', name: 'Nederlands' }, + { code: 'pt', value: 'PORTUGUESE', name: 'Português' }, ], PRODUCT_FILTER_LIST: [ { key: 'hide_price_count_gte_1', value: 'Hide products with prices' }, diff --git a/src/i18n/locales/de.json b/src/i18n/locales/de.json new file mode 100644 index 0000000000..000e82e577 --- /dev/null +++ b/src/i18n/locales/de.json @@ -0,0 +1,185 @@ +{ + "AddPriceHome": { + "PriceCreated": "Preis erstellt!", + "ReceiptMode": { + "Subtitle": "Kommt in der Version 2 (helfen Sie uns!)", + "Title": "Empfangsmodus" + }, + "SignedIn": "Angemeldet!", + "SingleProductMode": { + "Subtitle": "Bereiten Sie Ihre Kamera vor :)", + "Title": "Einzelproduktmodus" + }, + "Title": "Füge einen Preis hinzu" + }, + "AddPriceSingle": { + "Create": "Erstellen", + "PriceDetails": { + "Label": "Preis", + "Proof": "Beweis", + "ProofUploaded": "Beweis hochgeladen!", + "Text": "Preis {perKg}", + "TextPerKg": "pro Kg", + "Title": "Preisdetails", + "UploadProof": "Laden Sie einen Beweis hoch" + }, + "ProductInfo": { + "CategoryLabel": "Kategorie", + "OriginLabel": "Ursprung", + "ProductCode": "Produktcode", + "ScanBarcode": "Barcode scannen", + "SetProduct": "Legen Sie ein Produkt fest", + "Title": "Produktinformation" + }, + "ProductModeList": { + "Barcode": "Barcode", + "Category": "Kategorie" + }, + "Title": "Fügen Sie einen Einzelpreis hinzu", + "WhereWhen": { + "Date": "Datum", + "DateLabel": "Datum", + "Find": "Finden", + "Location": "Ort", + "SelectLocation": "Wähle deinen Standort", + "Title": "Wo wann?" + } + }, + "BarcodeScanner": { + "Htlm5-qrcode": { + "Text": "Bereitgestellt von {url}" + }, + "Scan": "Barcode scannen" + }, + "BrandDetail": { + "LoadMore": "Mehr laden", + "TopProducts": "Top-Produkte" + }, + "Footer": { + "About": "Impressum", + "Open_Prices_Project": { + "Text": "Open Prices ist ein {0} -Projekt.", + "Url": "Open Food Facts" + }, + "Stats": "Statistiken" + }, + "Header": { + "Dashboard": "Instrumententafel", + "Settings": "Einstellungen", + "Sign-out": "Ausloggen", + "Title": "Open Prices" + }, + "Home": { + "AddPrice": "Füge einen Preis hinzu", + "SettingsUpdated": "Einstellungen aktualisiert!", + "Welcome": { + "Subtitle": "Eine offene Crowdsourcing-Datenbank mit Lebensmittelpreisen 🏷🍊💲", + "Title": "Willkommen bei Open Prices!" + } + }, + "LocationDetail": { + "LatestPrices": "Aktuelle Preise", + "LoadMore": "Mehr laden", + "LocationNotFound": "Standort nicht in OpenStreetMap gefunden... Zögern Sie nicht, ihn hinzuzufügen :)" + }, + "LocationSelector": { + "Clear": "Löschen", + "NoResult": "Keine Ergebnisse gefunden", + "OSM": { + "text": "Bereitgestellt von {url}" + }, + "RecentLocations": "Keine aktuellen Standorte | Aktueller Standort {recentLocationNumber}| Letzte Standorte {recentLocationNumber}", + "Result": "Ergebnis {resultNumber} | Ergebnisse {resultNumber}", + "SearchByName": "Suche nach Name und Stadt", + "Title": "Finden Sie Ihren Standort" + }, + "NotFound": { + "Subtitle": "Die von Ihnen angeforderte Seite scheint nicht zu existieren ...", + "Title": "Nicht gefunden" + }, + "PriceCard": { + "PriceDate": "auf {date}", + "PriceValueDisplay": "{0} / kg", + "ProductQuantity": "{0} g", + "UnknownProduct": "Unbekanntes Produkt" + }, + "PriceList": { + "LoadMore": "Mehr laden", + "Title": "Aktuelle Preise" + }, + "ProductCard": { + "ProductQuantity": "{0} g", + "UnknownProduct": "Unbekannter Produktname" + }, + "ProductDetail": { + "CategoryNotFound": "Kategorie nicht gefunden...", + "LatestPrices": "Aktuelle Preise", + "LoadMore": "Mehr laden", + "ProductNotFound": "Produkt nicht in Open Food Facts gefunden... Zögern Sie nicht, es hinzuzufügen :)" + }, + "ProductList": { + "Filter": "Filter", + "HideProductsWithPrices": "Produkte mit Preisen ausblenden", + "LoadMore": "Mehr laden", + "Order": "Ordnung", + "PriceNumber": "Anzahl der hinzugefügten Preise", + "ScanNumber": "Anzahl der hinzugefügten Scans", + "Title": "Top-Produkte" + }, + "Router": { + "AddPrice": { + "Title": "Füge einen Preis hinzu" + }, + "Home": { + "Title": "Startseite" + }, + "LatestPrices": { + "Title": "Aktuelle Preise" + }, + "TopContributors": { + "Title": "Top Anbieter" + }, + "TopLocations": { + "Title": "Top Standorte" + }, + "TopProducts": { + "Title": "Top-Produkte" + } + }, + "SignIn": { + "Button": "Einloggen", + "Password": "Passwort", + "ServerError": "Fehler: Serverfehler", + "Title": "Einloggen", + "UseOFFCredentials": { + "Text": "Verwenden Sie Ihre {url} -Anmeldeinformationen, um sich anzumelden." + }, + "UsernameLabel": "Nutzername", + "WrongCredentials": "Fehler: falsche Anmeldeinformationen" + }, + "Stats": { + "Prices": "Preise", + "ProductsWithPrices": "Produkte mit Preisen", + "Title": "Statistiken" + }, + "UserDashboard": { + "LatestPrices": "Aktuelle Preise", + "LoadMore": "Mehr laden", + "Title": "Instrumententafel" + }, + "UserDetail": { + "LatestPrices": "Aktuelle Preise", + "LoadMore": "Mehr laden" + }, + "UserSettings": { + "AddingPrices": "Preise hinzufügen", + "ChangeLanguage": "Sprache ändern", + "CountryLabel": "Land", + "CurrencyLabel": "Währung", + "DefaultCurrency": "Standardwährung", + "LanguageLabel": "Sprache", + "LocaleNotSupported": "Die Sprache wird noch nicht unterstützt. Die Sprache wird standardmäßig auf Englisch eingestellt", + "Save": "Sparen", + "Title": "Die Einstellungen" + } +} diff --git a/src/i18n/locales/en.json b/src/i18n/locales/en.json index 8993dc002b..f2a5bd3e02 100644 --- a/src/i18n/locales/en.json +++ b/src/i18n/locales/en.json @@ -1,191 +1,185 @@ { - "AddPriceHome": { - "PriceCreated": "Price created!", - "ReceiptMode": { - "Subtitle": "Coming in the v2 (help us!)", - "Title": "Receipt mode" - }, - "SignedIn": "Signed in!", - "SingleProductMode": { - "Subtitle": "Get your camera ready :)", - "Title": "Single product mode" - }, - "Title": "Add a price" - }, - "AddPriceSingle": { - "Create": "Create", - "PriceDetails": { - "Label": "Price", - "Proof": "Proof", - "ProofUploaded": "Proof uploaded!", - "Text": "Price {perKg}", - "TextPerKg": "per kg", - "Title": "Price details", - "UploadProof": "Upload a proof" - }, - "ProductInfo": { - "CategoryLabel": "Category", - "OriginLabel": "Origin", - "ProductCode": "Product code", - "ScanBarcode": "Scan a barcode", - "SetProduct": "Set a product", - "Title": "Product info" - }, - "ProductModeList": { - "Barcode": "Barcode", - "Category": "Category" - }, - "Title": "Add a single price", - "WhereWhen": { - "Date": "Date", - "DateLabel": "Date", - "Find": "Find", - "Location": "Location", - "SelectLocation": "Select your location", - "Title": "Where & when?" - } - }, - "BarcodeScanner": { - "Htlm5-qrcode": { - "Text": "powered by {url}" - }, - "Scan": "Scan a barcode" - }, - "BrandDetail": { - "LoadMore": "Load more", - "TopProducts": "Top products" - }, - "Footer": { - "About": "About", - "Open_Prices_Project": { - "Text": "Open Prices is an {0} project.", - "Url": "Open Food Facts" - }, - "Stats": "Stats" - }, - "Header": { - "Dashboard": "Dashboard", - "Settings": "Settings", - "Sign-out": "Sign out", - "Title": "Open Prices" - }, - "Home": { - "AddPrice": "Add a price", - "SettingsUpdated": "Settings updated!", - "Welcome": { - "Subtitle": "An open crowdsourced database of food prices 🏷🍊💲", - "Title": "Welcome to Open Prices!" - } - }, - "LocationDetail": { - "LatestPrices": "Latest prices", - "LoadMore": "Load more", - "LocationNotFound": "Location not found in OpenStreetMap... Don't hesitate to add it :)" - }, - "LocationList": { - "Title": "Top locations" - }, - "LocationSelector": { - "Clear": "Clear", - "NoResult": "No results found", - "OSM": { - "text": "powered by {url}" - }, - "RecentLocations": "No recent locations | Recent location {recentLocationNumber}| Recent locations {recentLocationNumber}", - "Result": "Result {resultNumber} | Results {resultNumber}", - "SearchByName": "Search by name and city", - "Title": "Find your location" - }, - "NotFound": { - "Subtitle": "The page you requested doesn't seem to exist...", - "Title": "Not found" - }, - "PriceCard": { - "PriceDate": "on {date}", - "PriceValueDisplay": "{0} / kg", - "ProductQuantity": "{0} g", - "UnknownProduct": "Unknown product" - }, - "PriceList": { - "LoadMore": "Load more", - "Title": "Latest prices" - }, - "ProductCard": { - "ProductQuantity": "{0} g", - "UnknownProduct": "Unknown product name" - }, - "ProductDetail": { - "CategoryNotFound": "Category not found...", - "LatestPrices": "Latest prices", - "LoadMore": "Load more", - "ProductNotFound": "Product not found in Open Food Facts... Don't hesitate to add it :)" - }, - "ProductList": { - "Filter": "Filter", - "HideProductsWithPrices": "Hide products with prices", - "LoadMore": "Load more", - "Order": "Order", - "PriceNumber": "Number of prices added", - "ScanNumber": "Number of scans added", - "Title": "Top products" - }, - "Router": { - "AddPrice": { - "Title": "Add a price" - }, - "Home": { - "Title": "Home" - }, - "LatestPrices": { - "Title": "Latest Prices" - }, - "TopProducts": { - "Title": "Top products" - }, - "TopLocations": { - "Title": "Top Locations" - }, - "TopContributors": { - "Title": "Top Contributors" - } - }, - "SignIn": { - "Button": "Sign in", - "Password": "Password", - "ServerError": "Error: server error", - "Title": "Sign in", - "UseOFFCredentials": { - "Text": "Use your {url} credentials to sign in." - }, - "UsernameLabel": "Username", - "WrongCredentials": "Error: wrong credentials" - }, - "Stats": { - "Prices": "Prices", - "ProductsWithPrices": "Products with prices", - "Title": "Stats" - }, - "UserDashboard": { - "LatestPrices": "Latest prices", - "LoadMore": "Load more", - "Title": "Dashboard" - }, - "UserDetail": { - "LatestPrices": "Latest prices", - "LoadMore": "Load more" - }, - "UserList": { - "Title": "Top Contributors" - }, - "UserSettings": { - "AddingPrices": "Adding prices", - "ChangeLanguage": "Change language", - "CountryLabel": "Country", - "CurrencyLabel": "Currency", - "DefaultCurrency": "Default currency", - "LanguageLabel": "Language", - "LocaleNotSupported": "Language not yet supported, language will be defaulted to English", - "Save": "Save", - "Title": "Settings" - } + "AddPriceHome": { + "PriceCreated": "Price created!", + "ReceiptMode": { + "Subtitle": "Coming in the v2 (help us!)", + "Title": "Receipt mode" + }, + "SignedIn": "Signed in!", + "SingleProductMode": { + "Subtitle": "Get your camera ready :)", + "Title": "Single product mode" + }, + "Title": "Add a price" + }, + "AddPriceSingle": { + "Create": "Create", + "PriceDetails": { + "Label": "Price", + "Proof": "Proof", + "ProofUploaded": "Proof uploaded!", + "Text": "Price {perKg}", + "TextPerKg": "per kg", + "Title": "Price details", + "UploadProof": "Upload a proof" + }, + "ProductInfo": { + "CategoryLabel": "Category", + "OriginLabel": "Origin", + "ProductCode": "Product code", + "ScanBarcode": "Scan a barcode", + "SetProduct": "Set a product", + "Title": "Product info" + }, + "ProductModeList": { + "Barcode": "Barcode", + "Category": "Category" + }, + "Title": "Add a single price", + "WhereWhen": { + "Date": "Date", + "DateLabel": "Date", + "Find": "Find", + "Location": "Location", + "SelectLocation": "Select your location", + "Title": "Where & when?" + } + }, + "BarcodeScanner": { + "Htlm5-qrcode": { + "Text": "powered by {url}" + }, + "Scan": "Scan a barcode" + }, + "BrandDetail": { + "LoadMore": "Load more", + "TopProducts": "Top products" + }, + "Footer": { + "About": "About", + "Open_Prices_Project": { + "Text": "Open Prices is an {0} project.", + "Url": "Open Food Facts" + }, + "Stats": "Stats" + }, + "Header": { + "Dashboard": "Dashboard", + "Settings": "Settings", + "Sign-out": "Sign out", + "Title": "Open Prices" + }, + "Home": { + "AddPrice": "Add a price", + "SettingsUpdated": "Settings updated!", + "Welcome": { + "Subtitle": "An open crowdsourced database of food prices 🏷🍊💲", + "Title": "Welcome to Open Prices!" + } + }, + "LocationDetail": { + "LatestPrices": "Latest prices", + "LoadMore": "Load more", + "LocationNotFound": "Location not found in OpenStreetMap... Don't hesitate to add it :)" + }, + "LocationSelector": { + "Clear": "To clear", + "NoResult": "No results found", + "OSM": { + "text": "powered by {url}" + }, + "RecentLocations": "No recent locations | Recent location {recentLocationNumber}| Recent locations {recentLocationNumber}", + "Result": "Result {resultNumber} | Results {resultNumber}", + "SearchByName": "Search by name and city", + "Title": "Find your location" + }, + "NotFound": { + "Subtitle": "The page you requested doesn't seem to exist...", + "Title": "Not found" + }, + "PriceCard": { + "PriceDate": "on {date}", + "PriceValueDisplay": "{0} / kg", + "ProductQuantity": "{0} g", + "UnknownProduct": "Unknown product" + }, + "PriceList": { + "LoadMore": "Load more", + "Title": "Latest prices" + }, + "ProductCard": { + "ProductQuantity": "{0} g", + "UnknownProduct": "Unknown product name" + }, + "ProductDetail": { + "CategoryNotFound": "Category not found...", + "LatestPrices": "Latest prices", + "LoadMore": "Load more", + "ProductNotFound": "Product not found in Open Food Facts... Don't hesitate to add it :)" + }, + "ProductList": { + "Filter": "Filter", + "HideProductsWithPrices": "Hide products with prices", + "LoadMore": "Load more", + "Order": "Order", + "PriceNumber": "Number of prices added", + "ScanNumber": "Number of scans added", + "Title": "Top products" + }, + "Router": { + "AddPrice": { + "Title": "Add a price" + }, + "Home": { + "Title": "Home" + }, + "LatestPrices": { + "Title": "Latest Prices" + }, + "TopContributors": { + "Title": "Top Contributors" + }, + "TopLocations": { + "Title": "Top Locations" + }, + "TopProducts": { + "Title": "Top products" + } + }, + "SignIn": { + "Button": "Sign in", + "Password": "Password", + "ServerError": "Error: server error", + "Title": "Sign in", + "UseOFFCredentials": { + "Text": "Use your {url} credentials to sign in." + }, + "UsernameLabel": "Username", + "WrongCredentials": "Error: wrong credentials" + }, + "Stats": { + "Prices": "Prices", + "ProductsWithPrices": "Products with prices", + "Title": "Stats" + }, + "UserDashboard": { + "LatestPrices": "Latest prices", + "LoadMore": "Load more", + "Title": "Dashboard" + }, + "UserDetail": { + "LatestPrices": "Latest prices", + "LoadMore": "Load more" + }, + "UserSettings": { + "AddingPrices": "Adding prices", + "ChangeLanguage": "Change language", + "CountryLabel": "Country", + "CurrencyLabel": "Currency", + "DefaultCurrency": "Default currency", + "LanguageLabel": "Language", + "LocaleNotSupported": "Language not yet supported, language will be defaulted to English", + "Save": "Save", + "Title": "Settings" + } } diff --git a/src/i18n/locales/es.json b/src/i18n/locales/es.json index 4afb7dc1b9..a62f59ebd4 100644 --- a/src/i18n/locales/es.json +++ b/src/i18n/locales/es.json @@ -1,191 +1,185 @@ { - "AddPriceHome": { - "PriceCreated": "", - "ReceiptMode": { - "Subtitle": "", - "Title": "" - }, - "SignedIn": "", - "SingleProductMode": { - "Subtitle": "", - "Title": "" - }, - "Title": "" - }, - "AddPriceSingle": { - "Create": "", - "PriceDetails": { - "Label": "", - "Proof": "", - "ProofUploaded": "", - "Text": "", - "TextPerKg": "", - "Title": "", - "UploadProof": "" - }, - "ProductInfo": { - "CategoryLabel": "", - "OriginLabel": "", - "ProductCode": "", - "ScanBarcode": "", - "SetProduct": "", - "Title": "" - }, - "ProductModeList": { - "Barcode": "", - "Category": "" - }, - "Title": "", - "WhereWhen": { - "Date": "", - "DateLabel": "", - "Find": "", - "Location": "", - "SelectLocation": "", - "Title": "" - } - }, - "BarcodeScanner": { - "Htlm5-qrcode": { - "Text": "" - }, - "Scan": "" - }, - "BrandDetail": { - "LoadMore": "", - "TopProducts": "" - }, - "Footer": { - "About": "", - "Open_Prices_Project": { - "Text": "Open Prices is an {0} project.", - "Url": "Open Food Facts" - }, - "Stats": "" - }, - "Header": { - "Dashboard": "", - "Settings": "", - "Sign-out": "", - "Title": "" - }, - "Home": { - "AddPrice": "", - "SettingsUpdated": "", - "Welcome": { - "Subtitle": "", - "Title": "" - } - }, - "LocationDetail": { - "LatestPrices": "", - "LoadMore": "", - "LocationNotFound": "" - }, - "LocationList": { - "Title": "" - }, - "LocationSelector": { - "Clear": "", - "NoResult": "", - "OSM": { - "text": "" - }, - "RecentLocations": "", - "Result": "", - "SearchByName": "", - "Title": "" - }, - "NotFound": { - "Subtitle": "", - "Title": "" - }, - "PriceCard": { - "PriceDate": "", - "PriceValueDisplay": "", - "ProductQuantity": "{0} g", - "UnknownProduct": "" - }, - "PriceList": { - "LoadMore": "", - "Title": "" - }, - "ProductCard": { - "ProductQuantity": "{0} g", - "UnknownProduct": "" - }, - "ProductDetail": { - "CategoryNotFound": "", - "LatestPrices": "", - "LoadMore": "", - "ProductNotFound": "" - }, - "ProductList": { - "Filter": "", - "HideProductsWithPrices": "", - "LoadMore": "", - "Order": "", - "PriceNumber": "", - "ScanNumber": "", - "Title": "" - }, - "Router": { - "AddPrice": { - "Title": "" - }, - "Home": { - "Title": "" - }, - "LatestPrices": { - "Title": "Latest Prices" - }, - "TopProducts": { - "Title": "Top products" - }, - "TopLocations": { - "Title": "Top Locations" - }, - "TopContributors": { - "Title": "Top Contributors" - } - }, - "SignIn": { - "Button": "", - "Password": "", - "ServerError": "", - "Title": "", - "UseOFFCredentials": { - "Text": "" - }, - "UsernameLabel": "", - "WrongCredentials": "" - }, - "Stats": { - "Prices": "", - "ProductsWithPrices": "", - "Title": "" - }, - "UserDashboard": { - "LatestPrices": "", - "LoadMore": "", - "Title": "" - }, - "UserDetail": { - "LatestPrices": "", - "LoadMore": "" - }, - "UserList": { - "Title": "" - }, - "UserSettings": { - "AddingPrices": "", - "ChangeLanguage": "", - "CountryLabel": "", - "CurrencyLabel": "", - "DefaultCurrency": "", - "LanguageLabel": "", - "LocaleNotSupported": "", - "Save": "", - "Title": "" - } + "AddPriceHome": { + "PriceCreated": "¡Precio creado!", + "ReceiptMode": { + "Subtitle": "Próximamente en la v2 (¡ayúdanos!)", + "Title": "Modo de recibo" + }, + "SignedIn": "¡Registrado!", + "SingleProductMode": { + "Subtitle": "Prepara tu cámara :)", + "Title": "Modo de producto único" + }, + "Title": "Agregar un precio" + }, + "AddPriceSingle": { + "Create": "Crear", + "PriceDetails": { + "Label": "Precio", + "Proof": "Prueba", + "ProofUploaded": "¡Prueba cargada!", + "Text": "Precio {perKg}", + "TextPerKg": "por kg", + "Title": "Detalles del precio", + "UploadProof": "Sube una prueba" + }, + "ProductInfo": { + "CategoryLabel": "Categoría", + "OriginLabel": "Origen", + "ProductCode": "Código del producto", + "ScanBarcode": "Escanear un código de barras", + "SetProduct": "Establecer un producto", + "Title": "Información del producto" + }, + "ProductModeList": { + "Barcode": "Código de barras", + "Category": "Categoría" + }, + "Title": "Agregar un precio individual", + "WhereWhen": { + "Date": "Fecha", + "DateLabel": "Fecha", + "Find": "Buscar", + "Location": "Ubicación", + "SelectLocation": "Seleccione su ubicación", + "Title": "¿Dónde y cuándo?" + } + }, + "BarcodeScanner": { + "Htlm5-qrcode": { + "Text": "con tecnología de {url}" + }, + "Scan": "Escanear un código de barras" + }, + "BrandDetail": { + "LoadMore": "Carga más", + "TopProducts": "Productos Destacados" + }, + "Footer": { + "About": "Acerca de", + "Open_Prices_Project": { + "Text": "Open Prices is an {0} project.", + "Url": "Open Food Facts" + }, + "Stats": "Estadísticas" + }, + "Header": { + "Dashboard": "Tablero", + "Settings": "Ajustes", + "Sign-out": "Desconectar", + "Title": "Open Prices" + }, + "Home": { + "AddPrice": "Agregar un precio", + "SettingsUpdated": "¡Ajustes actualizan!", + "Welcome": { + "Subtitle": "Una base de datos abierta y colaborativa de precios de alimentos 🏷🍊💲", + "Title": "¡Bienvenidos a Open Prices!" + } + }, + "LocationDetail": { + "LatestPrices": "Últimos precios", + "LoadMore": "Carga más", + "LocationNotFound": "Ubicación no encontrada en OpenStreetMap... No dudes en agregarla :)" + }, + "LocationSelector": { + "Clear": "Borrar", + "NoResult": "No se han encontrado resultados", + "OSM": { + "text": "con tecnología de {url}" + }, + "RecentLocations": "No hay ubicaciones recientes | Ubicación reciente {recentLocationNumber}| Ubicaciones recientes {recentLocationNumber}", + "Result": "Resultado {resultNumber} | Resultados {resultNumber}", + "SearchByName": "Buscar por nombre y ciudad", + "Title": "Encuentra tu ubicación" + }, + "NotFound": { + "Subtitle": "La página que solicitaste no parece existir...", + "Title": "Extraviado" + }, + "PriceCard": { + "PriceDate": "en {date}", + "PriceValueDisplay": "{0} /kg", + "ProductQuantity": "{0} g", + "UnknownProduct": "Producto desconocido" + }, + "PriceList": { + "LoadMore": "Carga más", + "Title": "Últimos precios" + }, + "ProductCard": { + "ProductQuantity": "{0} g", + "UnknownProduct": "Nombre de producto desconocido" + }, + "ProductDetail": { + "CategoryNotFound": "Categoría no encontrada...", + "LatestPrices": "Últimos precios", + "LoadMore": "Carga más", + "ProductNotFound": "Producto no encontrado en Open Food Facts... No dudes en agregarlo :)" + }, + "ProductList": { + "Filter": "Filtrar", + "HideProductsWithPrices": "Ocultar productos con precios", + "LoadMore": "Carga más", + "Order": "Orden", + "PriceNumber": "Número de precios agregados", + "ScanNumber": "Número de escaneos agregados", + "Title": "Productos Destacados" + }, + "Router": { + "AddPrice": { + "Title": "Agregar un precio" + }, + "Home": { + "Title": "Página principal" + }, + "LatestPrices": { + "Title": "Latest Prices" + }, + "TopContributors": { + "Title": "Top Contributors" + }, + "TopLocations": { + "Title": "Ubicaciones principales" + }, + "TopProducts": { + "Title": "Top products" + } + }, + "SignIn": { + "Button": "Registrarse", + "Password": "Contraseña", + "ServerError": "Error: error del servidor", + "Title": "¡Registrado!", + "UseOFFCredentials": { + "Text": "Utilice sus credenciales {url} para iniciar sesión." + }, + "UsernameLabel": "Nombre de usuario", + "WrongCredentials": "Error: credenciales incorrectas" + }, + "Stats": { + "Prices": "Precios", + "ProductsWithPrices": "Productos con precios", + "Title": "Estadísticas" + }, + "UserDashboard": { + "LatestPrices": "Últimos precios", + "LoadMore": "Carga más", + "Title": "Tablero" + }, + "UserDetail": { + "LatestPrices": "Últimos precios", + "LoadMore": "Carga más" + }, + "UserSettings": { + "AddingPrices": "Agregar precios", + "ChangeLanguage": "Cambiar idioma", + "CountryLabel": "País", + "CurrencyLabel": "Moneda", + "DefaultCurrency": "Moneda predeterminada", + "LanguageLabel": "Idioma", + "LocaleNotSupported": "Idioma aún no admitido; el idioma predeterminado será el inglés", + "Save": "Salvar", + "Title": "Ajustes" + } } diff --git a/src/i18n/locales/fr.json b/src/i18n/locales/fr.json index 0ca1e2cc2a..adcf329cb5 100644 --- a/src/i18n/locales/fr.json +++ b/src/i18n/locales/fr.json @@ -1,191 +1,192 @@ { - "AddPriceHome": { - "PriceCreated": "Prix créé !", - "ReceiptMode": { - "Subtitle": "Disponible bientôt dans la v2 (aidez nous!)", - "Title": "Mode d'ajout par ticket de caisse" - }, - "SignedIn": "Connecté !", - "SingleProductMode": { - "Subtitle": "Préparez votre caméra :)", - "Title": "Mode d'ajout de prix unique" - }, - "Title": "Ajout d'un prix" - }, - "AddPriceSingle": { - "Create": "Créer", - "PriceDetails": { - "Label": "Prix", - "Proof": "Preuve", - "ProofUploaded": "Preuve envoyée !", - "Text": "Prix {perKg}", - "TextPerKg": "par kg", - "Title": "Détails du prix", - "UploadProof": "Envoyez une preuve" - }, - "ProductInfo": { - "CategoryLabel": "Catégorie", - "OriginLabel": "Origine", - "ProductCode": "Code produit", - "ScanBarcode": "Scannez un code-barres", - "SetProduct": "Ajoutez un produit", - "Title": "Information du produit" - }, - "ProductModeList": { - "Barcode": "Code-barres", - "Category": "Catégorie" - }, - "Title": "Ajoutez un prix unique", - "WhereWhen": { - "Date": "Date", - "DateLabel": "Date", - "Find": "Trouver", - "Location": "Lieu", - "SelectLocation": "Choisissez votre lieu", - "Title": "Où et quand ?" - } - }, - "BarcodeScanner": { - "Htlm5-qrcode": { - "Text": "fonctionne avec {url}" - }, - "Scan": "Scanner" - }, - "BrandDetail": { - "LoadMore": "Afficher plus", - "TopProducts": "Meilleurs produits" - }, - "Footer": { - "About": "A Propos", - "Open_Prices_Project": { - "Text": "Open Prices est un projet de {0}.", - "Url": "Open Food Facts" - }, - "Stats": "Statistiques" - }, - "Header": { - "Dashboard": "Tableau de bord", - "Settings": "Paramètres", - "Sign-out": "Se déconnecter", - "Title": "Open Prices" - }, - "Home": { - "AddPrice": "Ajouter un prix", - "SettingsUpdated": "Paramètres mis à jour !", - "Welcome": { - "Subtitle": "Une base de donnée open source collaborative de prix de produits alimentaires 🏷🍊💲", - "Title": "Bienvenue à Open Prices !" - } - }, - "LocationDetail": { - "LatestPrices": "Derniers prix ajoutés", - "LoadMore": "Afficher plus", - "LocationNotFound": "Ce lieu n'est pas encore sur OpenStreetMap... N'hésitez pas à la rajouter :)" - }, - "LocationList": { - "Title": "Top lieux" - }, - "LocationSelector": { - "Clear": "Effacer", - "NoResult": "Aucun résultat trouvé", - "OSM": { - "text": "fonctionne avec {url}" - }, - "RecentLocations": "Lieu récent {recentLocationNumber}| Lieux récents {recentLocationNumber}", - "Result": "Résultat {resultNumber} | Résultats {resultNumber}", - "SearchByName": "Chercher par nom et ville", - "Title": "Trouver votre lieu" - }, - "NotFound": { - "Subtitle": "La page demandée n'existe pas", - "Title": "Page inexistante" - }, - "PriceCard": { - "PriceDate": "le {date}", - "PriceValueDisplay": "", - "ProductQuantity": "{0} g", - "UnknownProduct": "Produit inconnu" - }, - "PriceList": { - "LoadMore": "Afficher plus", - "Title": "Derniers prix ajoutés" - }, - "ProductCard": { - "ProductQuantity": "{0} g", - "UnknownProduct": "Nom de produit inconnu" - }, - "ProductDetail": { - "CategoryNotFound": "Cette catégorie n'existe pas", - "LatestPrices": "Derniers prix ajoutés", - "LoadMore": "Afficher plus", - "ProductNotFound": "Ce produit n'existe pas sur Open Food Facts... N'hésitez pas à le rajouter :)" - }, - "ProductList": { - "Filter": "Filtrer", - "HideProductsWithPrices": "Cacher les produits qui ont un prix", - "LoadMore": "Afficher plus", - "Order": "Ordre", - "PriceNumber": "Nombre de prix ajoutés", - "ScanNumber": "Nombre de scans ajoutés", - "Title": "Top produits" - }, - "Router": { - "AddPrice": { - "Title": "Ajouter un prix" - }, - "Home": { - "Title": "Accueil" - }, - "LatestPrices": { - "Title": "Derniers prix" - }, - "TopProducts": { - "Title": "Top produits" - }, - "TopLocations": { - "Title": "Top lieux" - }, - "TopContributors": { - "Title": "Top contributeurs" - } - }, - "SignIn": { - "Button": "Connexion", - "Password": "Mot de passe", - "ServerError": "Erreur : erreur serveur", - "Title": "Connexion", - "UseOFFCredentials": { - "Text": "Utilisez votre identifiant {url} pour vous connecter." - }, - "UsernameLabel": "Identifiant", - "WrongCredentials": "Erreur : Problème d'identifiant" - }, - "Stats": { - "Prices": "Prix", - "ProductsWithPrices": "Produits avec prix", - "Title": "Statistiques" - }, - "UserDashboard": { - "LatestPrices": "Mes derniers prix ajoutés", - "LoadMore": "Afficher plus", - "Title": "Tableau de bord" - }, - "UserDetail": { - "LatestPrices": "Derniers prix ajoutés", - "LoadMore": "Afficher plus" - }, - "UserList": { - "Title": "Top contributeurs" - }, - "UserSettings": { - "AddingPrices": "Ajout de prix", - "ChangeLanguage": "Changer la langue", - "CountryLabel": "Pays", - "CurrencyLabel": "", - "DefaultCurrency": "Devise par défaut", - "LanguageLabel": "Langue", - "LocaleNotSupported": "Cette langue n'est pas encore supportée, la langue sera mise par défaut en anglais", - "Save": "Sauvegarder", - "Title": "Paramètres" - } + "AddPriceHome": { + "PriceCreated": "Prix créé !", + "ReceiptMode": { + "Subtitle": "Disponible bientôt dans la v2 (aidez nous!)", + "Title": "Mode d'ajout par ticket de caisse" + }, + "SignedIn": "Connecté !", + "SingleProductMode": { + "Subtitle": "Préparez votre caméra :)", + "Title": "Mode d'ajout de prix unique" + }, + "Title": "Ajout d'un prix" + }, + "AddPriceSingle": { + "Create": "Créer", + "PriceDetails": { + "Label": "Prix", + "Proof": "Preuve", + "ProofUploaded": "Preuve envoyée !", + "Text": "Prix {perKg}", + "TextPerKg": "par kg", + "Title": "Détails du prix", + "UploadProof": "Envoyez une preuve" + }, + "ProductInfo": { + "CategoryLabel": "Catégorie", + "OriginLabel": "Origine", + "ProductCode": "Code produit", + "ScanBarcode": "Scannez un code-barres", + "SetProduct": "Ajoutez un produit", + "Title": "Information du produit" + }, + "ProductModeList": { + "Barcode": "Code-barres", + "Category": "Catégorie" + }, + "Title": "Ajoutez un prix unique", + "WhereWhen": { + "Date": "Date", + "DateLabel": "Date", + "Find": "Trouver", + "Location": "Lieu", + "SelectLocation": "Choisissez votre lieu", + "Title": "Où et quand ?" + } + }, + "BarcodeScanner": { + "Htlm5-qrcode": { + "Text": "fonctionne avec {url}" + }, + "Scan": "Scanner" + }, + "BrandDetail": { + "LoadMore": "Afficher plus", + "TopProducts": "Meilleurs produits" + }, + "Footer": { + "About": "A Propos", + "Open_Prices_Project": { + "Text": "Open Prices est un projet de {0}.", + "Url": "Open Food Facts" + }, + "Stats": "Statistiques" + }, + "Header": { + "Dashboard": "Tableau de bord", + "Settings": "Paramètres", + "Sign-out": "Se déconnecter", + "Title": "Open Prices" + }, + "Home": { + "AddPrice": "Ajouter un prix", + "SettingsUpdated": "Paramètres mis à jour !", + "Welcome": { + "Subtitle": "Une base de données open source collaborative de prix de produits alimentaires 🏷🍊💲", + "Title": "Bienvenue à Open Prices !" + } + }, + "LocationDetail": { + "LatestPrices": "Derniers prix ajoutés", + "LoadMore": "Afficher plus", + "LocationNotFound": "Ce lieu n'est pas encore sur OpenStreetMap... N'hésitez pas à la rajouter :)" + }, + "LocationList": { + "Title": "Top lieux" + }, + "LocationSelector": { + "Clear": "Effacer", + "NoResult": "Aucun résultat trouvé", + "OSM": { + "text": "fonctionne avec {url}" + }, + "RecentLocations": "Lieu récent {recentLocationNumber}| Lieux récents {recentLocationNumber}", + "Result": "Résultat {resultNumber} | Résultats {resultNumber}", + "SearchByName": "Chercher par nom et ville", + "Title": "Trouver votre lieu" + }, + "NotFound": { + "Subtitle": "La page demandée n'existe pas", + "Title": "Page inexistante" + }, + "PriceCard": { + "PriceDate": "le {date}", + "PriceValueDisplay": "{0} /kg", + "ProductQuantity": "{0} g", + "UnknownProduct": "Produit inconnu" + }, + "PriceList": { + "LoadMore": "Afficher plus", + "Title": "Derniers prix ajoutés" + }, + "ProductCard": { + "ProductQuantity": "{0} g", + "UnknownProduct": "Nom de produit inconnu" + }, + "ProductDetail": { + "CategoryNotFound": "Cette catégorie n'existe pas", + "LatestPrices": "Derniers prix ajoutés", + "LoadMore": "Afficher plus", + "ProductNotFound": "Ce produit n'existe pas sur Open Food Facts... N'hésitez pas à le rajouter :)" + }, + "ProductList": { + "Filter": "Filtrer", + "HideProductsWithPrices": "Cacher les produits qui ont un prix", + "LoadMore": "Afficher plus", + "Order": "Ordre", + "PriceNumber": "Nombre de prix ajoutés", + "ScanNumber": "Nombre de scans ajoutés", + "Title": "Top produits" + }, + "Router": { + "AddPrice": { + "Title": "Ajouter un prix" + }, + "Home": { + "Title": "Accueil" + }, + "LatestPrices": { + "Title": "Derniers prix" + }, + "TopContributors": { + "Title": "Top contributeurs" + }, + "TopLocations": { + "Title": "Top lieux" + }, + "TopProducts": { + "Title": "Top produits" + } + }, + "SignIn": { + "Button": "Connexion", + "Password": "Mot de passe", + "ServerError": "Erreur : erreur serveur", + "Title": "Connexion", + "UseOFFCredentials": { + "Text": "Utilisez votre identifiant {url} pour vous connecter." + }, + "UsernameLabel": "Identifiant", + "WrongCredentials": "Erreur : Problème d'identifiant" + }, + "Stats": { + "Prices": "Prix", + "ProductsWithPrices": "Produits avec prix", + "Title": "Statistiques" + }, + "UserDashboard": { + "LatestPrices": "Mes derniers prix ajoutés", + "LoadMore": "Afficher plus", + "Title": "Tableau de bord" + }, + "UserDetail": { + "LatestPrices": "Derniers prix ajoutés", + "LoadMore": "Afficher plus" + }, + + "UserList": { + "Title": "Top contributeurs" + }, + "UserSettings": { + "AddingPrices": "Ajout de prix", + "ChangeLanguage": "Changer la langue", + "CountryLabel": "Pays", + "CurrencyLabel": "Devise", + "DefaultCurrency": "Devise par défaut", + "LanguageLabel": "Langue", + "LocaleNotSupported": "Cette langue n'est pas encore supportée, la langue sera mise par défaut en anglais", + "Save": "Sauvegarder", + "Title": "Paramètres" + } } diff --git a/src/i18n/locales/it.json b/src/i18n/locales/it.json new file mode 100644 index 0000000000..29f3d466b7 --- /dev/null +++ b/src/i18n/locales/it.json @@ -0,0 +1,185 @@ +{ + "AddPriceHome": { + "PriceCreated": "Prezzo creato!", + "ReceiptMode": { + "Subtitle": "In arrivo nella v2 (aiutaci!)", + "Title": "Modalità ricevuta" + }, + "SignedIn": "Registrato in!", + "SingleProductMode": { + "Subtitle": "Prepara la macchina fotografica :)", + "Title": "Modalità prodotto singolo" + }, + "Title": "Aggiungi un prezzo" + }, + "AddPriceSingle": { + "Create": "Creare", + "PriceDetails": { + "Label": "Prezzo", + "Proof": "Prova", + "ProofUploaded": "Prova caricata!", + "Text": "Prezzo {perKg}", + "TextPerKg": "al kg", + "Title": "Dettagli sul prezzo", + "UploadProof": "Carica una prova" + }, + "ProductInfo": { + "CategoryLabel": "Categoria", + "OriginLabel": "Origine", + "ProductCode": "Codice prodotto", + "ScanBarcode": "Scansiona un codice a barre", + "SetProduct": "Imposta un prodotto", + "Title": "Informazioni sul prodotto" + }, + "ProductModeList": { + "Barcode": "Codice a barre", + "Category": "Categoria" + }, + "Title": "Aggiungi un prezzo unico", + "WhereWhen": { + "Date": "Data", + "DateLabel": "Data", + "Find": "Trova", + "Location": "Posizione", + "SelectLocation": "Seleziona la tua posizione", + "Title": "Dove quando?" + } + }, + "BarcodeScanner": { + "Htlm5-qrcode": { + "Text": "fornito da {url}" + }, + "Scan": "Scansiona un codice a barre" + }, + "BrandDetail": { + "LoadMore": "Carica di più", + "TopProducts": "Prodotti migliori" + }, + "Footer": { + "About": "Impronta", + "Open_Prices_Project": { + "Text": "Open Prices è un progetto {0} .", + "Url": "Open Food Facts" + }, + "Stats": "Statistiche" + }, + "Header": { + "Dashboard": "Cruscotto", + "Settings": "Impostazioni", + "Sign-out": "Disconnessione", + "Title": "Open Prices" + }, + "Home": { + "AddPrice": "Aggiungi un prezzo", + "SettingsUpdated": "Impostazioni aggiornate!", + "Welcome": { + "Subtitle": "Un database aperto in crowdsourcing dei prezzi dei prodotti alimentari 🏷🍊💲", + "Title": "Benvenuti a Open Prices!" + } + }, + "LocationDetail": { + "LatestPrices": "Ultimi prezzi", + "LoadMore": "Carica di più", + "LocationNotFound": "Posizione non trovata in OpenStreetMap... Non esitate ad aggiungerla :)" + }, + "LocationSelector": { + "Clear": "Cancellare", + "NoResult": "Nessun risultato trovato", + "OSM": { + "text": "fornito da {url}" + }, + "RecentLocations": "Nessuna posizione recente | Posizione recente {recentLocationNumber}| Posizioni recenti {recentLocationNumber}", + "Result": "Risultato {resultNumber} | Risultati {resultNumber}", + "SearchByName": "Cerca per nome e città", + "Title": "Trova la tua posizione" + }, + "NotFound": { + "Subtitle": "La pagina richiesta non sembra esistere...", + "Title": "Non trovato" + }, + "PriceCard": { + "PriceDate": "Il {date}", + "PriceValueDisplay": "{0} /kg", + "ProductQuantity": "{0} g", + "UnknownProduct": "Prodotto sconosciuto" + }, + "PriceList": { + "LoadMore": "Carica di più", + "Title": "Ultimi prezzi" + }, + "ProductCard": { + "ProductQuantity": "{0} g", + "UnknownProduct": "Nome del prodotto sconosciuto" + }, + "ProductDetail": { + "CategoryNotFound": "Categoria non trovata...", + "LatestPrices": "Ultimi prezzi", + "LoadMore": "Carica di più", + "ProductNotFound": "Prodotto non trovato in Open Food Facts... Non esitate ad aggiungerlo :)" + }, + "ProductList": { + "Filter": "Filtro", + "HideProductsWithPrices": "Nascondi i prodotti con i prezzi", + "LoadMore": "Carica di più", + "Order": "Ordine", + "PriceNumber": "Numero di prezzi aggiunti", + "ScanNumber": "Numero di scansioni aggiunte", + "Title": "Prodotti migliori" + }, + "Router": { + "AddPrice": { + "Title": "Aggiungi un prezzo" + }, + "Home": { + "Title": "HomePage" + }, + "LatestPrices": { + "Title": "Ultimi prezzi" + }, + "TopContributors": { + "Title": "Collaboratori principali" + }, + "TopLocations": { + "Title": "Posizioni migliori" + }, + "TopProducts": { + "Title": "Prodotti migliori" + } + }, + "SignIn": { + "Button": "Registrati", + "Password": "Parola d'ordine", + "ServerError": "Errore: errore del server", + "Title": "Registrati", + "UseOFFCredentials": { + "Text": "Utilizza le tue credenziali {url} per accedere." + }, + "UsernameLabel": "Nome utente", + "WrongCredentials": "Errore: credenziali errate" + }, + "Stats": { + "Prices": "Prezzi", + "ProductsWithPrices": "Prodotti con prezzi", + "Title": "Statistiche" + }, + "UserDashboard": { + "LatestPrices": "Ultimi prezzi", + "LoadMore": "Carica di più", + "Title": "Cruscotto" + }, + "UserDetail": { + "LatestPrices": "Ultimi prezzi", + "LoadMore": "Carica di più" + }, + "UserSettings": { + "AddingPrices": "Aggiunta di prezzi", + "ChangeLanguage": "Cambia lingua", + "CountryLabel": "Nazione", + "CurrencyLabel": "Moneta", + "DefaultCurrency": "Valuta predefinita", + "LanguageLabel": "Linguaggio", + "LocaleNotSupported": "Lingua non ancora supportata, la lingua predefinita sarà l'inglese", + "Save": "Salvare", + "Title": "Impostazioni" + } +} diff --git a/src/i18n/locales/nl.json b/src/i18n/locales/nl.json new file mode 100644 index 0000000000..74068a64c1 --- /dev/null +++ b/src/i18n/locales/nl.json @@ -0,0 +1,185 @@ +{ + "AddPriceHome": { + "PriceCreated": "Prijs gemaakt!", + "ReceiptMode": { + "Subtitle": "Komt in de v2 (help ons!)", + "Title": "Ontvangstmodus" + }, + "SignedIn": "Ingelogd!", + "SingleProductMode": { + "Subtitle": "Houd je camera gereed :)", + "Title": "Enkele productmodus" + }, + "Title": "Voeg een prijs toe" + }, + "AddPriceSingle": { + "Create": "Creëren", + "PriceDetails": { + "Label": "Prijs", + "Proof": "Bewijs", + "ProofUploaded": "Bewijs geüpload!", + "Text": "Prijs {perKg}", + "TextPerKg": "perkg", + "Title": "Prijsdetails", + "UploadProof": "Upload een bewijs" + }, + "ProductInfo": { + "CategoryLabel": "Categorie", + "OriginLabel": "Oorsprong", + "ProductCode": "Productcode", + "ScanBarcode": "Scan een streepjescode", + "SetProduct": "Stel een product in", + "Title": "Product informatie" + }, + "ProductModeList": { + "Barcode": "Barcode", + "Category": "Categorie" + }, + "Title": "Voeg een enkele prijs toe", + "WhereWhen": { + "Date": "Datum", + "DateLabel": "Datum", + "Find": "Vind", + "Location": "Plaats", + "SelectLocation": "Selecteer uw locatie", + "Title": "Waar wanneer?" + } + }, + "BarcodeScanner": { + "Htlm5-qrcode": { + "Text": "Mogelijk gemaakt door {url}" + }, + "Scan": "Scan een streepjescode" + }, + "BrandDetail": { + "LoadMore": "Meer laden", + "TopProducts": "Topproducten" + }, + "Footer": { + "About": "Afdruk", + "Open_Prices_Project": { + "Text": "Open Prices is een {0} -project.", + "Url": "Open Food Facts" + }, + "Stats": "Stats" + }, + "Header": { + "Dashboard": "Dashboard", + "Settings": "Instellingen", + "Sign-out": "Afmelden", + "Title": "Open Prices" + }, + "Home": { + "AddPrice": "Voeg een prijs toe", + "SettingsUpdated": "Instellingen bijgewerkt!", + "Welcome": { + "Subtitle": "Een open crowdsourced database met voedselprijzen 🏷🍊💲", + "Title": "Welkom bij Open Prices!" + } + }, + "LocationDetail": { + "LatestPrices": "Laatste prijzen", + "LoadMore": "Meer laden", + "LocationNotFound": "Locatie niet gevonden in OpenStreetMap... Aarzel niet om deze toe te voegen :)" + }, + "LocationSelector": { + "Clear": "Uitwissen", + "NoResult": "Geen resultaten gevonden", + "OSM": { + "text": "Mogelijk gemaakt door {url}" + }, + "RecentLocations": "Geen recente locaties | Recente locatie {recentLocationNumber}| Recente locaties {recentLocationNumber}", + "Result": "Resultaat {resultNumber} | Resultaten {resultNumber}", + "SearchByName": "Zoek op naam en stad", + "Title": "Vind uw locatie" + }, + "NotFound": { + "Subtitle": "De door u opgevraagde pagina lijkt niet te bestaan...", + "Title": "Niet gevonden" + }, + "PriceCard": { + "PriceDate": "op {date}", + "PriceValueDisplay": "{0} /kg", + "ProductQuantity": "{0} gr", + "UnknownProduct": "Onbekend product" + }, + "PriceList": { + "LoadMore": "Meer laden", + "Title": "Laatste prijzen" + }, + "ProductCard": { + "ProductQuantity": "{0} gr", + "UnknownProduct": "Onbekende productnaam" + }, + "ProductDetail": { + "CategoryNotFound": "Categorie niet gevonden...", + "LatestPrices": "Laatste prijzen", + "LoadMore": "Meer laden", + "ProductNotFound": "Product niet gevonden in Open Food Facts... Aarzel niet om het toe te voegen :)" + }, + "ProductList": { + "Filter": "Filter", + "HideProductsWithPrices": "Verberg producten met prijzen", + "LoadMore": "Meer laden", + "Order": "Ordnung", + "PriceNumber": "Aantal prijzen toegevoegd", + "ScanNumber": "Aantal scans toegevoegd", + "Title": "Topproducten" + }, + "Router": { + "AddPrice": { + "Title": "Voeg een prijs toe" + }, + "Home": { + "Title": "Startpagina" + }, + "LatestPrices": { + "Title": "Laatste prijzen" + }, + "TopContributors": { + "Title": "Top bijdragers" + }, + "TopLocations": { + "Title": "Toplocaties" + }, + "TopProducts": { + "Title": "Topproducten" + } + }, + "SignIn": { + "Button": "Aanmelden", + "Password": "Wachtwoord", + "ServerError": "Fout: serverfout", + "Title": "Aanmelden", + "UseOFFCredentials": { + "Text": "Gebruik uw {url} -inloggegevens om in te loggen." + }, + "UsernameLabel": "Gebruikersnaam", + "WrongCredentials": "Fout: verkeerde inloggegevens" + }, + "Stats": { + "Prices": "Prijzen", + "ProductsWithPrices": "Producten met prijzen", + "Title": "Stats" + }, + "UserDashboard": { + "LatestPrices": "Laatste prijzen", + "LoadMore": "Meer laden", + "Title": "Dashboard" + }, + "UserDetail": { + "LatestPrices": "Laatste prijzen", + "LoadMore": "Meer laden" + }, + "UserSettings": { + "AddingPrices": "Prijzen toevoegen", + "ChangeLanguage": "Verander de taal", + "CountryLabel": "Land", + "CurrencyLabel": "Valuta", + "DefaultCurrency": "Standaard valuta", + "LanguageLabel": "Taal", + "LocaleNotSupported": "Taal wordt nog niet ondersteund. De taal wordt standaard ingesteld op Engels", + "Save": "Opslaan", + "Title": "Instellingen" + } +} diff --git a/src/i18n/locales/pt.json b/src/i18n/locales/pt.json new file mode 100644 index 0000000000..bb89aebe56 --- /dev/null +++ b/src/i18n/locales/pt.json @@ -0,0 +1,185 @@ +{ + "AddPriceHome": { + "PriceCreated": "Preço criado!", + "ReceiptMode": { + "Subtitle": "Chegando na v2 (ajude-nos!)", + "Title": "Modo de recebimento" + }, + "SignedIn": "Assinado!", + "SingleProductMode": { + "Subtitle": "Prepare sua câmera :)", + "Title": "Modo de produto único" + }, + "Title": "Adicione um preço" + }, + "AddPriceSingle": { + "Create": "Crio", + "PriceDetails": { + "Label": "Preço", + "Proof": "Prova", + "ProofUploaded": "Prova enviada!", + "Text": "Preço {perKg}", + "TextPerKg": "Por kg", + "Title": "Detalhes do preço", + "UploadProof": "Carregar uma prova" + }, + "ProductInfo": { + "CategoryLabel": "Categoria", + "OriginLabel": "Origem", + "ProductCode": "Código do produto", + "ScanBarcode": "Digitalize um código de barras", + "SetProduct": "Defina um produto", + "Title": "Informação do produto" + }, + "ProductModeList": { + "Barcode": "", + "Category": "Categoria" + }, + "Title": "Adicione um único preço", + "WhereWhen": { + "Date": "Encontro", + "DateLabel": "Encontro", + "Find": "Encontrar", + "Location": "Localização", + "SelectLocation": "Selecione sua localização", + "Title": "Onde Quando?" + } + }, + "BarcodeScanner": { + "Htlm5-qrcode": { + "Text": "desenvolvido por {url}" + }, + "Scan": "Digitalize um código de barras" + }, + "BrandDetail": { + "LoadMore": "Carregue mais", + "TopProducts": "Principais produtos" + }, + "Footer": { + "About": "Imprimir", + "Open_Prices_Project": { + "Text": "Open Prices é um projeto {0} .", + "Url": "Open Food Facts" + }, + "Stats": "Estatisticas" + }, + "Header": { + "Dashboard": "Painel de controle", + "Settings": "Definições", + "Sign-out": "Sair", + "Title": "Open Prices" + }, + "Home": { + "AddPrice": "Adicione um preço", + "SettingsUpdated": "Configurações atualizadas!", + "Welcome": { + "Subtitle": "Um banco de dados aberto de crowdsourcing sobre preços de alimentos 🏷🍊💲", + "Title": "Bem-vindo ao Open Prices!" + } + }, + "LocationDetail": { + "LatestPrices": "Preços mais recentes", + "LoadMore": "Carregue mais", + "LocationNotFound": "Localização não encontrada no OpenStreetMap... Não hesite em adicioná-la :)" + }, + "LocationSelector": { + "Clear": "Apagar", + "NoResult": "Nenhum resultado encontrado", + "OSM": { + "text": "desenvolvido por {url}" + }, + "RecentLocations": "Nenhum local recente | Localização recente {recentLocationNumber}| Locais recentes {recentLocationNumber}", + "Result": "Resultado {resultNumber} | Resultados {resultNumber}", + "SearchByName": "Pesquise por nome e cidade", + "Title": "Encontre sua localização" + }, + "NotFound": { + "Subtitle": "A página que você solicitou parece não existir...", + "Title": "Não encontrado" + }, + "PriceCard": { + "PriceDate": "Em {date}", + "PriceValueDisplay": "{0} /kg", + "ProductQuantity": "{0} g", + "UnknownProduct": "Produto desconhecido" + }, + "PriceList": { + "LoadMore": "Carregue mais", + "Title": "Preços mais recentes" + }, + "ProductCard": { + "ProductQuantity": "{0} g", + "UnknownProduct": "Nome de produto desconhecido" + }, + "ProductDetail": { + "CategoryNotFound": "Categoria não encontrada...", + "LatestPrices": "Preços mais recentes", + "LoadMore": "Carregue mais", + "ProductNotFound": "Produto não encontrado no Open Food Facts... Não hesite em adicioná-lo :)" + }, + "ProductList": { + "Filter": "Filtro", + "HideProductsWithPrices": "Ocultar produtos com preços", + "LoadMore": "Carregue mais", + "Order": "Ordem", + "PriceNumber": "Número de preços adicionados", + "ScanNumber": "Número de verificações adicionadas", + "Title": "Principais produtos" + }, + "Router": { + "AddPrice": { + "Title": "Adicione um preço" + }, + "Home": { + "Title": "Página Inicial" + }, + "LatestPrices": { + "Title": "Preços mais recentes" + }, + "TopContributors": { + "Title": "Principais contribuidores" + }, + "TopLocations": { + "Title": "Principais locais" + }, + "TopProducts": { + "Title": "Principais produtos" + } + }, + "SignIn": { + "Button": "Assinar em", + "Password": "Senha", + "ServerError": "Erro: erro do servidor", + "Title": "Assinar em", + "UseOFFCredentials": { + "Text": "Use suas credenciais {url} para fazer login." + }, + "UsernameLabel": "Nome de usuário", + "WrongCredentials": "Erro: credenciais erradas" + }, + "Stats": { + "Prices": "Preços", + "ProductsWithPrices": "Produtos com preços", + "Title": "Estatisticas" + }, + "UserDashboard": { + "LatestPrices": "Preços mais recentes", + "LoadMore": "Carregue mais", + "Title": "Painel de controle" + }, + "UserDetail": { + "LatestPrices": "Preços mais recentes", + "LoadMore": "Carregue mais" + }, + "UserSettings": { + "AddingPrices": "Adicionando preços", + "ChangeLanguage": "Mudar idioma", + "CountryLabel": "País", + "CurrencyLabel": "Moeda", + "DefaultCurrency": "Moeda Padrão", + "LanguageLabel": "Língua", + "LocaleNotSupported": "Idioma ainda não suportado, o idioma padrão será o inglês", + "Save": "Salve", + "Title": "Definições" + } +}